From: Daniel Schwarz Date: Mon, 27 Feb 2017 20:31:40 +0000 (+0100) Subject: SONAR-8837 add indexing time to logs X-Git-Tag: 6.4-RC1~844 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=26c9558a68f0a55ff16410af866b82856a7498ce;p=sonarqube.git SONAR-8837 add indexing time to logs --- 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 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 emptyTypes, String suffix) { + private String getLogMessage(Set 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); } }