From 34a501e8a0c1764c111c12ab759d594b0c5fd729 Mon Sep 17 00:00:00 2001 From: Teryk Bellahsene Date: Thu, 30 Oct 2014 20:35:06 +0100 Subject: SONAR-5793 Use TimeProfiler for logs to have duration in compute engine --- .../java/org/sonar/server/computation/ComputationService.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationService.java b/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationService.java index 9069f9d63f2..b49f2dce617 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationService.java +++ b/server/sonar-server/src/main/java/org/sonar/server/computation/ComputationService.java @@ -25,6 +25,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.sonar.api.ServerComponent; import org.sonar.api.utils.System2; +import org.sonar.api.utils.TimeProfiler; import org.sonar.core.activity.Activity; import org.sonar.core.component.ComponentDto; import org.sonar.core.computation.db.AnalysisReportDto; @@ -54,7 +55,7 @@ public class ComputationService implements ServerComponent { } public void analyzeReport(AnalysisReportDto report) { - LOG.info(String.format("#%s - %s - Analysis report processing started", report.getId(), report.getProjectKey())); + TimeProfiler profiler = new TimeProfiler(LOG).start(String.format("#%s - %s - Analysis report processing", report.getId(), report.getProjectKey())); // Synchronization of a lot of data can only be done with a batch session for the moment DbSession session = dbClient.openSession(true); @@ -64,10 +65,10 @@ public class ComputationService implements ServerComponent { try { report.succeed(); for (ComputationStep step : stepRegistry.steps()) { - LOG.info(String.format("%s step started", step.description())); + TimeProfiler stepProfiler = new TimeProfiler(LOG).start(step.description()); step.execute(session, report, project); session.commit(); - LOG.info(String.format("%s step finished", step.description())); + stepProfiler.stop(); } } catch (Exception exception) { @@ -77,7 +78,7 @@ public class ComputationService implements ServerComponent { logActivity(session, report, project); session.commit(); MyBatis.closeQuietly(session); - LOG.info(String.format("#%s - %s - Analysis report processing finished", report.getId(), report.getProjectKey())); + profiler.stop(); } } -- cgit v1.2.3