changeset 284:f0358b0d9b58 Eluru-6.0.x

Log the duration of executed command
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Mon, 29 Aug 2011 11:41:03 +0400
parents a645cc029f2b
children aeaf4d594967
files mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CommandUtil.java
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CommandUtil.java	Mon Aug 29 11:37:02 2011 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CommandUtil.java	Mon Aug 29 11:41:03 2011 +0400
@@ -60,13 +60,19 @@
   }
 
   public static ExecResult runCommand(@NotNull GeneralCommandLine cli, final int executionTimeout, @NotNull Set<String> privateData) throws VcsException {
-    String cmdStr = removePrivateData(cli.getCommandLineString(), privateData);
+    final String cmdStr = removePrivateData(cli.getCommandLineString(), privateData);
     Loggers.VCS.debug("Run command: " + cmdStr);
+    final long start = System.currentTimeMillis();
     ExecResult res = SimpleCommandLineProcessRunner.runCommand(cli, null, new SimpleCommandLineProcessRunner.RunCommandEventsAdapter() {
       @Override
       public Integer getOutputIdleSecondsTimeout() {
         return executionTimeout;
       }
+      @Override
+      public void onProcessFinished(Process ps) {
+        long duration = System.currentTimeMillis() - start;
+        Loggers.VCS.debug("Command " + cmdStr + " took " + duration + "ms");
+      }
     });
 
     removePrivateData(privateData, res);