Skip to content

Commit 6369edd

Browse files
committed
refactor(metrics): inline DORA metrics calculations into Metrics construction for improved readability and maintainability
1 parent 095e0d5 commit 6369edd

1 file changed

Lines changed: 4 additions & 10 deletions

File tree

lens/pkg/DeploymentMetricService.go

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -829,12 +829,6 @@ func (impl DeploymentMetricServiceImpl) populateMetricsWithImprovedLogic(appRele
829829
releases := impl.transform(appReleases, materials, leadTimes)
830830

831831
impl.calculateCycleTimeBetweenReleases(releases, lastRelease)
832-
833-
deploymentFrequency := impl.calculateDeploymentFrequency(releases, fromTime, toTime)
834-
averageLeadTime := impl.calculateMeanLeadTimeForChanges(releases)
835-
changeFailureRate := impl.calculateChangeFailureRateNew(releases)
836-
averageRecoveryTime := impl.calculateMeanTimeToRecovery(releases)
837-
838832
lastFailedTime := ""
839833
recoveryTimeLastFailed := float64(0)
840834
for i := 0; i < len(releases); i++ {
@@ -859,10 +853,10 @@ func (impl DeploymentMetricServiceImpl) populateMetricsWithImprovedLogic(appRele
859853

860854
metrics := &dto.Metrics{
861855
Series: releases,
862-
AverageCycleTime: deploymentFrequency,
863-
AverageLeadTime: averageLeadTime,
864-
ChangeFailureRate: changeFailureRate,
865-
AverageRecoveryTime: averageRecoveryTime,
856+
AverageCycleTime: impl.calculateDeploymentFrequency(releases, fromTime, toTime),
857+
AverageLeadTime: impl.calculateMeanLeadTimeForChanges(releases),
858+
ChangeFailureRate: impl.calculateChangeFailureRateNew(releases),
859+
AverageRecoveryTime: impl.calculateMeanTimeToRecovery(releases),
866860
LastFailedTime: lastFailedTime,
867861
RecoveryTimeLastFailed: recoveryTimeLastFailed,
868862
}

0 commit comments

Comments
 (0)