diff options
author | Daniel Schwarz <daniel.schwarz@sonarsource.com> | 2017-02-27 21:31:40 +0100 |
---|---|---|
committer | Daniel Schwarz <bartfastiel@users.noreply.github.com> | 2017-03-01 17:48:14 +0100 |
commit | 26c9558a68f0a55ff16410af866b82856a7498ce (patch) | |
tree | 63697f2afd2171d56c9d419260ce29dab12aaa39 /server/sonar-server | |
parent | 05ea4956291476ebc58b73fc7bb823951923837b (diff) | |
download | sonarqube-26c9558a68f0a55ff16410af866b82856a7498ce.tar.gz sonarqube-26c9558a68f0a55ff16410af866b82856a7498ce.zip |
SONAR-8837 add indexing time to logs
Diffstat (limited to 'server/sonar-server')
-rw-r--r-- | server/sonar-server/src/main/java/org/sonar/server/es/IndexerStartupTask.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/es/IndexerStartupTask.java b/server/sonar-server/src/main/java/org/sonar/server/es/IndexerStartupTask.java index d5d1d1a527a..8dd11f94d32 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/es/IndexerStartupTask.java +++ b/server/sonar-server/src/main/java/org/sonar/server/es/IndexerStartupTask.java @@ -30,6 +30,7 @@ import org.elasticsearch.common.unit.TimeValue; import org.sonar.api.config.Settings; import org.sonar.api.utils.log.Logger; import org.sonar.api.utils.log.Loggers; +import org.sonar.api.utils.log.Profiler; import static java.util.Arrays.stream; import static java.util.stream.Collectors.toSet; @@ -63,10 +64,11 @@ public class IndexerStartupTask { private void indexEmptyTypes(StartupIndexer indexer) { Set<IndexType> uninizializedTypes = getUninitializedTypes(indexer); if (!uninizializedTypes.isEmpty()) { - log(uninizializedTypes, "..."); + Profiler profiler = Profiler.create(LOG); + profiler.startInfo(getLogMessage(uninizializedTypes, "...")); indexer.indexOnStartup(uninizializedTypes); uninizializedTypes.forEach(this::setInitialized); - log(uninizializedTypes, "done"); + profiler.stopInfo(getLogMessage(uninizializedTypes, "done")); } } @@ -113,9 +115,9 @@ public class IndexerStartupTask { return "index." + SETTING_PREFIX_INITIAL_INDEXING_FINISHED + indexType.getType(); } - private void log(Set<IndexType> emptyTypes, String suffix) { + private String getLogMessage(Set<IndexType> emptyTypes, String suffix) { String s = emptyTypes.size() == 1 ? "" : "s"; String typeList = emptyTypes.stream().map(Object::toString).collect(Collectors.joining(",")); - LOG.info("Full indexing of type{} {} {}", s, typeList, suffix); + return String.format("Indexing of type%s %s %s", s, typeList, suffix); } } |