All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hyperic.sigar.ProcCpu Maven / Gradle / Ivy

There is a newer version: 1.6.6-rev002
Show newest version
/*****************************************************
 * WARNING: this file was generated by -e
 * on Mon May 24 16:26:06 2010.
 * Any changes made here will be LOST.
 *****************************************************/
package org.hyperic.sigar;

import java.util.HashMap;
import java.util.Map;

/**
 * ProcCpu sigar class.
 */
public class ProcCpu implements java.io.Serializable {

    private static final long serialVersionUID = 6748L;

    public ProcCpu() { }

    public native void gather(Sigar sigar, long pid) throws SigarException;

    /**
     * This method is not intended to be called directly.
     * use Sigar.getProcCpu() instead.
     * @exception SigarException on failure.
     * @see org.hyperic.sigar.Sigar#getProcCpu
     */
    static ProcCpu fetch(Sigar sigar, long pid) throws SigarException {
        ProcCpu procCpu = new ProcCpu();
        procCpu.gather(sigar, pid);
        return procCpu;
    }

    double percent = 0;

    /**
     * Get the Process cpu usage.

* Supported Platforms: All. *

* @return Process cpu usage */ public double getPercent() { return percent; } long lastTime = 0; /** * Get the last_time.

* Supported Platforms: All. *

* @return last_time */ public long getLastTime() { return lastTime; } long startTime = 0; /** * Get the Time process was started in seconds.

* Supported Platforms: All. *

* @return Time process was started in seconds */ public long getStartTime() { return startTime; } long user = 0; /** * Get the Process cpu user time.

* Supported Platforms: All. *

* @return Process cpu user time */ public long getUser() { return user; } long sys = 0; /** * Get the Process cpu kernel time.

* Supported Platforms: All. *

* @return Process cpu kernel time */ public long getSys() { return sys; } long total = 0; /** * Get the Process cpu time (sum of User and Sys).

* Supported Platforms: All. *

* @return Process cpu time (sum of User and Sys) */ public long getTotal() { return total; } void copyTo(ProcCpu copy) { copy.percent = this.percent; copy.lastTime = this.lastTime; copy.startTime = this.startTime; copy.user = this.user; copy.sys = this.sys; copy.total = this.total; } public Map toMap() { Map map = new HashMap(); String strpercent = String.valueOf(this.percent); if (!"-1".equals(strpercent)) map.put("Percent", strpercent); String strlastTime = String.valueOf(this.lastTime); if (!"-1".equals(strlastTime)) map.put("LastTime", strlastTime); String strstartTime = String.valueOf(this.startTime); if (!"-1".equals(strstartTime)) map.put("StartTime", strstartTime); String struser = String.valueOf(this.user); if (!"-1".equals(struser)) map.put("User", struser); String strsys = String.valueOf(this.sys); if (!"-1".equals(strsys)) map.put("Sys", strsys); String strtotal = String.valueOf(this.total); if (!"-1".equals(strtotal)) map.put("Total", strtotal); return map; } public String toString() { return toMap().toString(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy