]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-22872 Prevent duplication computation for each metric
authorEric Giffon <eric.giffon@sonarsource.com>
Tue, 1 Oct 2024 16:50:36 +0000 (18:50 +0200)
committersonartech <sonartech@sonarsource.com>
Wed, 9 Oct 2024 20:02:47 +0000 (20:02 +0000)
server/sonar-ce-task-projectanalysis/src/main/java/org/sonar/ce/task/projectanalysis/step/PersistMeasuresStep.java

index bf5ae6856f646a812b207fd24ce60e0492fb1801..5429d26887eba22adbec2a9a83624b65b0d1d326 100644 (file)
@@ -190,14 +190,14 @@ public class PersistMeasuresStep implements ComputationStep {
         .map(MeasureToMeasureDto::getMeasureValue)
         .filter(Objects::nonNull)
         .forEach(value -> measureDto.addValue(metric.getKey(), value));
+    }
 
-      if (component.getType() == Type.FILE) {
-        if (computeDuplicationDataMeasure == null) {
-          throw new IllegalStateException("ComputeDuplicationDataMeasure not initialized in container");
-        }
-        computeDuplicationDataMeasure.compute(component)
-          .ifPresent(duplicationData -> measureDto.addValue(DUPLICATIONS_DATA_KEY, duplicationData));
+    if (component.getType() == Type.FILE) {
+      if (computeDuplicationDataMeasure == null) {
+        throw new IllegalStateException("ComputeDuplicationDataMeasure not initialized in container");
       }
+      computeDuplicationDataMeasure.compute(component)
+        .ifPresent(duplicationData -> measureDto.addValue(DUPLICATIONS_DATA_KEY, duplicationData));
     }
 
     return measureDto;