add CpuUsage
This commit is contained in:
		
							parent
							
								
									1d9e3ac5a1
								
							
						
					
					
						commit
						1e3b305018
					
				@ -18,9 +18,9 @@
 | 
			
		||||
 | 
			
		||||
package org.hyperic.sigar.jmx;
 | 
			
		||||
 | 
			
		||||
import org.hyperic.sigar.ProcCpu;
 | 
			
		||||
import org.hyperic.sigar.ProcFd;
 | 
			
		||||
import org.hyperic.sigar.ProcMem;
 | 
			
		||||
import org.hyperic.sigar.ProcTime;
 | 
			
		||||
import org.hyperic.sigar.Sigar;
 | 
			
		||||
import org.hyperic.sigar.SigarException;
 | 
			
		||||
import org.hyperic.sigar.SigarProxy;
 | 
			
		||||
@ -66,12 +66,12 @@ public class SigarProcess implements SigarProcessMBean {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private synchronized ProcTime getTime() {
 | 
			
		||||
    private synchronized ProcCpu getCpu() {
 | 
			
		||||
        try {
 | 
			
		||||
            long pid = this.sigar.getPid();
 | 
			
		||||
            return this.sigar.getProcTime(pid);
 | 
			
		||||
            return this.sigar.getProcCpu(pid);
 | 
			
		||||
        } catch (SigarException e) {
 | 
			
		||||
            throw unexpectedError("Time", e);
 | 
			
		||||
            throw unexpectedError("Cpu", e);
 | 
			
		||||
        }   
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -109,11 +109,15 @@ public class SigarProcess implements SigarProcessMBean {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Long getTimeUser() {
 | 
			
		||||
        return new Long(getTime().getUser());
 | 
			
		||||
        return new Long(getCpu().getUser());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Long getTimeSys() {
 | 
			
		||||
        return new Long(getTime().getSys());
 | 
			
		||||
        return new Long(getCpu().getSys());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Double getCpuUsage() {
 | 
			
		||||
        return new Double(getCpu().getPercent());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Long getOpenFd() {
 | 
			
		||||
 | 
			
		||||
@ -43,5 +43,7 @@ public interface SigarProcessMBean {
 | 
			
		||||
 | 
			
		||||
    public Long getTimeSys();
 | 
			
		||||
 | 
			
		||||
    public Double getCpuUsage();
 | 
			
		||||
 | 
			
		||||
    public Long getOpenFd();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user