github
0 of 840 new or added lines in 23 files covered. (0.0%)
1590 of 8804 relevant lines covered (18.06%)
0.18 hits per line
1 |
Class { |
|
2 |
#name : #CommitFrequencyMetric, |
|
3 |
#superclass : #UserCommitsMetric, |
|
4 |
#category : #'GitLabHealth-Model-Analysis' |
|
5 |
} |
|
6 |
|
|
7 |
{ #category : #calculating } |
|
NEW
|
CommitFrequencyMetric >> calculate [ |
× |
NEW
|
|
× |
NEW
|
| groupedByDate | |
× |
NEW
|
userCommits ifNil: [ self load ]. |
× |
NEW
|
groupedByDate := self setupGroupedDate. |
× |
NEW
|
|
× |
NEW
|
userCommits do: [ :c |
|
× |
NEW
|
| dateOver | |
× |
NEW
|
dateOver := self transformDate: c created_at to: over. |
× |
NEW
|
groupedByDate at: dateOver printString ifPresent: [ :v | v add: c ] ]. |
× |
NEW
|
|
× |
NEW
|
groupedByDate := groupedByDate collect: [ :group | group size ]. |
× |
NEW
|
|
× |
NEW
|
^ groupedByDate average asFloat |
× |
NEW
|
] |
× |
23 |
|
|
24 |
{ #category : #accessing } |
|
NEW
|
CommitFrequencyMetric >> description [ |
× |
NEW
|
|
× |
NEW
|
^'commits frequency (avg)' |
× |
NEW
|
] |
× |
29 |
|
|
30 |
{ #category : #accessing } |
|
NEW
|
CommitFrequencyMetric >> name [ |
× |
NEW
|
|
× |
NEW
|
^ 'commitFrequency' |
× |
NEW
|
] |
× |