aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-server/src
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2018-08-03 11:24:06 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2018-08-05 23:17:30 +0200
commit2962d98212d1d30ae5b7b25089f76c842e615c8b (patch)
tree1a79f7dc60cc66862992812962be8520e01af5e4 /server/sonar-server/src
parent0b3bbd0711a290d17a7376bc89059ff4750e32d9 (diff)
downloadsonarqube-2962d98212d1d30ae5b7b25089f76c842e615c8b.tar.gz
sonarqube-2962d98212d1d30ae5b7b25089f76c842e615c8b.zip
SONAR-11077 add statistics to CE FileMoveDetectionStep
Diffstat (limited to 'server/sonar-server/src')
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStep.java1
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStepTest.java14
2 files changed, 15 insertions, 0 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStep.java b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStep.java
index 985b0d51050..96be5de663c 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStep.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStep.java
@@ -131,6 +131,7 @@ public class FileMoveDetectionStep implements ComputationStep {
return;
}
+ LOG.debug("dbFiles={} | addedFiles={}", dbFilesByKey.size(), addedFileKeys.size());
MatchesByScore matchesByScore = MatchesByScore.create(scoreMatrix);
ElectedMatches electedMatches = electMatches(removedFileKeys, reportFileSourcesByKey, matchesByScore);
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStepTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStepTest.java
index 350705e1bc1..f0501f89e41 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStepTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/task/projectanalysis/filemove/FileMoveDetectionStepTest.java
@@ -34,6 +34,8 @@ import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.mockito.ArgumentCaptor;
+import org.sonar.api.utils.log.LogTester;
+import org.sonar.api.utils.log.LoggerLevel;
import org.sonar.core.hash.SourceLinesHashesComputer;
import org.sonar.db.DbClient;
import org.sonar.db.DbSession;
@@ -222,6 +224,8 @@ public class FileMoveDetectionStepTest {
public SourceLinesRepositoryRule sourceLinesRepository = new SourceLinesRepositoryRule();
@Rule
public MutableMovedFilesRepositoryRule movedFilesRepository = new MutableMovedFilesRepositoryRule();
+ @Rule
+ public LogTester logTester = new LogTester();
private DbClient dbClient = mock(DbClient.class);
private DbSession dbSession = mock(DbSession.class);
@@ -325,6 +329,7 @@ public class FileMoveDetectionStepTest {
assertThat(originalFile.getId()).isEqualTo(dtos[0].getId());
assertThat(originalFile.getKey()).isEqualTo(dtos[0].getDbKey());
assertThat(originalFile.getUuid()).isEqualTo(dtos[0].uuid());
+ verifyStatisticsLog( 1, 1);
}
@Test
@@ -392,6 +397,7 @@ public class FileMoveDetectionStepTest {
underTest.execute();
assertThat(movedFilesRepository.getComponentsWithOriginal()).isEmpty();
+ verifyStatisticsLog(1, 2);
}
@Test
@@ -406,6 +412,7 @@ public class FileMoveDetectionStepTest {
underTest.execute();
assertThat(movedFilesRepository.getComponentsWithOriginal()).isEmpty();
+ verifyStatisticsLog(2, 1);
}
@Test
@@ -452,6 +459,8 @@ public class FileMoveDetectionStepTest {
assertThat(originalFile5.getId()).isEqualTo(dtos[3].getId());
assertThat(originalFile5.getKey()).isEqualTo(dtos[3].getDbKey());
assertThat(originalFile5.getUuid()).isEqualTo(dtos[3].uuid());
+
+ verifyStatisticsLog(4, 2);
}
/**
@@ -495,6 +504,8 @@ public class FileMoveDetectionStepTest {
.isEqualTo("1242_make_analysis_uuid_not_null_on_duplications_index.rb");
assertThat(movedFilesRepository.getOriginalFile(addComponentUuidAndAnalysisUuidColumnToDuplicationsIndex).get().getKey())
.isEqualTo("AddComponentUuidColumnToDuplicationsIndex.java");
+
+ verifyStatisticsLog( 12, 6);
}
private String[] readLines(File filename) throws IOException {
@@ -558,4 +569,7 @@ public class FileMoveDetectionStepTest {
.build();
}
+ private void verifyStatisticsLog(int expectedDbFiles, int expectedAddedFiles) {
+ assertThat(logTester.logs(LoggerLevel.DEBUG)).contains("dbFiles=" + expectedDbFiles + " | addedFiles=" + expectedAddedFiles);
+ }
}