Skip to content

Commit

Permalink
fix: multiple period analyses not working
Browse files Browse the repository at this point in the history
  • Loading branch information
knowbased committed Sep 17, 2024
1 parent 800acb9 commit 4d21fe6
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions src/GitLabHealth-Model-Analysis/GitMetricExporter.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -267,17 +267,21 @@ GitMetricExporter >> exportUserAnalysesInCSV [
| exportBrowserModel groupedByOver group groupOver groupByName periods csvMetrics file |
exportBrowserModel := MiExportModel new.
groupedByOver := self userAnalyses groupedBy: #over.

groupedByOver associations do: [ :groupAssociation |
group := groupAssociation value.
groupOver := groupAssociation key.

groupByName := group groupedBy: #username.
exportBrowserModel entitiesList: groupByName.
exportBrowserModel removeColumnForQueryNamed: #Type.
exportBrowserModel removeColumnForQueryNamed: #Name.

exportBrowserModel
addColumnForQuery: [ :groupAnalyses |
(groupAnalyses at: 1) username ]
withName: #'User name'.

periods := (group groupedBy: #period) keys.
periods do: [ :period |
csvMetrics := self
Expand All @@ -287,7 +291,10 @@ GitMetricExporter >> exportUserAnalysesInCSV [
exportBrowserModel
addColumnForQuery: association value
withName: association key ] ].


file := self constructFilePath: groupOver.

file writeStreamDo: [ :aStream |
aStream
<< 'sep=,';
Expand Down Expand Up @@ -333,16 +340,17 @@ GitMetricExporter >> findProjectsOfUser: aCollection [
{ #category : #analysis }
GitMetricExporter >> generateAnalysesOver: aDateWeekMonthOrYear [

| userAnalyses projectAnalyses |
analyses := OrderedCollection new.
runningPeriods do: [ :period |
userAnalyses := self
generateUsersAnalysesDuringPeriod: period
over: aDateWeekMonthOrYear.
projectAnalyses := self
generateProjectsAnalysesDuringPeriod: period
over: aDateWeekMonthOrYear ].
analyses addAll: (self
generateUsersAnalysesDuringPeriod: period
over: aDateWeekMonthOrYear).

analyses addAll: (self
generateProjectsAnalysesDuringPeriod: period
over: aDateWeekMonthOrYear) ].

^ analyses := userAnalyses, projectAnalyses.
^ analyses
]

{ #category : #analysis }
Expand Down Expand Up @@ -446,8 +454,7 @@ GitMetricExporter >> initialize [
ClosedMergeRequestMetric.
MergedMergeRequestMetric.
SelfMergedUnderAMinuteMergeRequestMetric.
ClosedTicketsMetric .
JiraTimeMRTimeDifferenceMetric }
ClosedTicketsMetric. JiraTimeMRTimeDifferenceMetric }
]

{ #category : #accessing }
Expand Down

0 comments on commit 4d21fe6

Please sign in to comment.