From d3306f6b1bedf8a552393eda92b5a56c6679895a Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Fri, 25 Feb 2005 01:16:55 +0000 Subject: [PATCH] need to diff the cpu times --- bindings/java/src/net/hyperic/sigar/cmd/Time.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bindings/java/src/net/hyperic/sigar/cmd/Time.java b/bindings/java/src/net/hyperic/sigar/cmd/Time.java index 900a3169..3732d448 100644 --- a/bindings/java/src/net/hyperic/sigar/cmd/Time.java +++ b/bindings/java/src/net/hyperic/sigar/cmd/Time.java @@ -28,6 +28,9 @@ public class Time extends SigarCommandBase { public void output(String[] args) throws SigarException { ThreadCpu cpu = new ThreadCpu(); + cpu.gather(this.sigar, 0); + long user = cpu.getUser(); + long sys = cpu.getSys(); long start = System.currentTimeMillis(); this.shell.handleCommand("time " + args[0], args); @@ -35,8 +38,8 @@ public class Time extends SigarCommandBase { cpu.gather(this.sigar, 0); println("real....." + format((System.currentTimeMillis() - start))); - println("user....." + format(toMillis(cpu.getUser()))); - println("sys......" + format(toMillis(cpu.getSys()))); + println("user....." + format(toMillis(cpu.getUser() - user))); + println("sys......" + format(toMillis(cpu.getSys() - sys))); } private static long toMillis(long nano) {