From a1835219b3b521ce46e481f222734360c68dc221 Mon Sep 17 00:00:00 2001 From: Julien HENRY Date: Wed, 10 Sep 2014 16:22:08 +0200 Subject: [PATCH] Add logs to ease profiling of preview mode when downloading previous source code --- .../src/main/java/org/sonar/batch/scan/LastSnapshots.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/LastSnapshots.java b/sonar-batch/src/main/java/org/sonar/batch/scan/LastSnapshots.java index b36d4dc6852..f3917d40f20 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/scan/LastSnapshots.java +++ b/sonar-batch/src/main/java/org/sonar/batch/scan/LastSnapshots.java @@ -19,6 +19,8 @@ */ package org.sonar.batch.scan; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.sonar.api.BatchComponent; import org.sonar.api.database.DatabaseSession; import org.sonar.api.database.model.ResourceModel; @@ -27,6 +29,7 @@ import org.sonar.api.database.model.SnapshotSource; import org.sonar.api.resources.Resource; import org.sonar.api.resources.ResourceUtils; import org.sonar.api.utils.HttpDownloader; +import org.sonar.api.utils.TimeProfiler; import org.sonar.batch.bootstrap.AnalysisMode; import org.sonar.batch.bootstrap.ServerClient; @@ -34,6 +37,8 @@ import javax.persistence.Query; public class LastSnapshots implements BatchComponent { + private static final Logger LOG = LoggerFactory.getLogger(LastSnapshots.class); + private final AnalysisMode analysisMode; private final DatabaseSession session; private final ServerClient server; @@ -57,6 +62,7 @@ public class LastSnapshots implements BatchComponent { } private String loadSourceFromWs(Resource resource) { + TimeProfiler profiler = new TimeProfiler(LOG).start("Load previous source code of: " + resource.getEffectiveKey()).setLevelToDebug(); try { return server.request("/api/sources?resource=" + resource.getEffectiveKey() + "&format=txt", false, analysisMode.getPreviewReadTimeoutSec() * 1000); } catch (HttpDownloader.HttpException he) { @@ -64,6 +70,8 @@ public class LastSnapshots implements BatchComponent { return ""; } throw he; + } finally { + profiler.stop(); } } -- 2.39.5