diff options
author | Julien HENRY <julien.henry@sonarsource.com> | 2015-03-12 10:24:55 +0100 |
---|---|---|
committer | Julien HENRY <julien.henry@sonarsource.com> | 2015-03-12 10:24:55 +0100 |
commit | d18308ab161d71489498c056a9124e2c87f7f20d (patch) | |
tree | 30ac4f06a1223b5c1a1944cca069977d7dd4bd0c /sonar-batch/src/main | |
parent | d61d7e12f5ece48c80189890940f3fab1edc852b (diff) | |
download | sonarqube-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.java | 7 |
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(); } |