add CpuUsage

This commit is contained in:
Doug MacEachern 2007-01-31 18:51:16 +00:00
parent 1d9e3ac5a1
commit 1e3b305018
2 changed files with 12 additions and 6 deletions

View File

@ -18,9 +18,9 @@
package org.hyperic.sigar.jmx; package org.hyperic.sigar.jmx;
import org.hyperic.sigar.ProcCpu;
import org.hyperic.sigar.ProcFd; import org.hyperic.sigar.ProcFd;
import org.hyperic.sigar.ProcMem; import org.hyperic.sigar.ProcMem;
import org.hyperic.sigar.ProcTime;
import org.hyperic.sigar.Sigar; import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException; import org.hyperic.sigar.SigarException;
import org.hyperic.sigar.SigarProxy; import org.hyperic.sigar.SigarProxy;
@ -66,12 +66,12 @@ public class SigarProcess implements SigarProcessMBean {
} }
} }
private synchronized ProcTime getTime() { private synchronized ProcCpu getCpu() {
try { try {
long pid = this.sigar.getPid(); long pid = this.sigar.getPid();
return this.sigar.getProcTime(pid); return this.sigar.getProcCpu(pid);
} catch (SigarException e) { } catch (SigarException e) {
throw unexpectedError("Time", e); throw unexpectedError("Cpu", e);
} }
} }
@ -109,11 +109,15 @@ public class SigarProcess implements SigarProcessMBean {
} }
public Long getTimeUser() { public Long getTimeUser() {
return new Long(getTime().getUser()); return new Long(getCpu().getUser());
} }
public Long getTimeSys() { public Long getTimeSys() {
return new Long(getTime().getSys()); return new Long(getCpu().getSys());
}
public Double getCpuUsage() {
return new Double(getCpu().getPercent());
} }
public Long getOpenFd() { public Long getOpenFd() {

View File

@ -43,5 +43,7 @@ public interface SigarProcessMBean {
public Long getTimeSys(); public Long getTimeSys();
public Double getCpuUsage();
public Long getOpenFd(); public Long getOpenFd();
} }