Mercurial > hg > mercurial
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);