aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/main
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2015-03-12 10:24:55 +0100
committerJulien HENRY <julien.henry@sonarsource.com>2015-03-12 10:24:55 +0100
commitd18308ab161d71489498c056a9124e2c87f7f20d (patch)
tree30ac4f06a1223b5c1a1944cca069977d7dd4bd0c /sonar-batch/src/main
parentd61d7e12f5ece48c80189890940f3fab1edc852b (diff)
downloadsonarqube-d18308ab161d71489498c056a9124e2c87f7f20d.tar.gz
sonarqube-d18308ab161d71489498c056a9124e2c87f7f20d.zip
SONAR-5473 Optimization: do not change file_sources.updated_at
when the change is only on src_hash
Diffstat (limited to 'sonar-batch/src/main')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java b/sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java
index bbbd47cf5ca..dd084a834c2 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/index/SourcePersister.java
@@ -112,8 +112,11 @@ public class SourcePersister implements ScanPersister {
.setBinaryData(data)
.setDataHash(dataHash)
.setSrcHash(metadata.hash())
- .setLineHashes(lineHashesAsMd5Hex(inputFile))
- .setUpdatedAt(system2.now());
+ .setLineHashes(lineHashesAsMd5Hex(inputFile));
+ // Optimization do not change updated at when updating src_hash to avoid indexation by E/S
+ if (!dataHash.equals(previousDto.getDataHash())) {
+ previousDto.setUpdatedAt(system2.now());
+ }
mapper.update(previousDto);
session.commit();
}