• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

moosetechnology / GitProjectHealth / 13836509915

13 Mar 2025 02:02PM UTC coverage: 67.231% (+4.5%) from 62.725%
13836509915

Pull #146

github

web-flow
Merge pull request #149 from moosetechnology/fix-mergerequest-duration-project-metric

Fix mergerequest (closed , merged) duration project metric
Pull Request #146: Develop

7131 of 8409 new or added lines in 95 files covered. (84.8%)

12043 of 17913 relevant lines covered (67.23%)

0.67 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

85.71
/src/GitLabHealth-Model-Analysis/ClosedMergeRequestProjectMetric.class.st
1
Class {
2
        #name : #ClosedMergeRequestProjectMetric,
3
        #superclass : #ProjectMetric,
4
        #category : #'GitLabHealth-Model-Analysis'
5
}
6

7
{ #category : #calculating }
8
ClosedMergeRequestProjectMetric >> calculate [
1✔
9

1✔
10
        | groupedByDate |
1✔
11
        projectMergeRequests ifNil: [ self load ].
1✔
12

1✔
13
        groupedByDate := self setupGroupedDate.
1✔
14

1✔
15
        (projectMergeRequests select: [ :mr| mr state= #closed ]) do: [ :c |
1✔
16
                | dateOver |
1✔
17
                dateOver := self transformDate: c closed_at to: over.
1✔
18
                groupedByDate at: dateOver printString ifPresent: [ :v | v add: c ] ].
1✔
19

1✔
20
        groupedByDate := groupedByDate collect: [ :group | group size ].
1✔
21

1✔
22
        ^ groupedByDate average asFloat
1✔
23
]
1✔
24

25
{ #category : #accessing }
NEW
26
ClosedMergeRequestProjectMetric >> description [
×
NEW
27

×
NEW
28
        ^ 'Closed Merge Request (avg)'
×
NEW
29
]
×
30

31
{ #category : #loading }
32
ClosedMergeRequestProjectMetric >> load [
1✔
33

1✔
34
        projectMergeRequests := self
1✔
35
                                        loadMergeRequestsSince: (period at: #since)
1✔
36
                                        until: (period at: #until).
1✔
37
        projectMergeRequests do: [ :mergeRequest |
1✔
38
                glhImporter importMergeResquestMerger: mergeRequest ]
1✔
39
]
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc