add CpuUsage
This commit is contained in:
parent
1d9e3ac5a1
commit
1e3b305018
|
@ -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() {
|
||||||
|
|
|
@ -43,5 +43,7 @@ public interface SigarProcessMBean {
|
||||||
|
|
||||||
public Long getTimeSys();
|
public Long getTimeSys();
|
||||||
|
|
||||||
|
public Double getCpuUsage();
|
||||||
|
|
||||||
public Long getOpenFd();
|
public Long getOpenFd();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue