Package org.hyperic.sigar

Examples of org.hyperic.sigar.ProcState


            this.processDied = false;

            // Get ProcState and ProcExe before static data as they can help to determine the name field in some cases.

            ProcState procState = null;
            try {
                procState = sigar.getProcState(pid);
            } catch (Exception e) {
                handleSigarCallException(e, "getProcState");
            }
View Full Code Here


            if (pids != null) {
                Set<Long> runningPids = new HashSet<Long>();
                for (long pid : pids) {
                    runningPids.add(pid);
                    try {
                        ProcState processProcState = sigar.getProcState(pid);
                        if (processProcState.getPpid() == super.pid) {
                            ProcessStats ps = childProcessStats.get(pid);
                            if (ps == null) {
                                ps = new ProcessStats(pid);
                                ps.isRunning = true;
                                childProcessStats.put(pid, ps);
View Full Code Here

    }

    public static List getInfo(SigarProxy sigar, long pid)
        throws SigarException {

        ProcState state = sigar.getProcState(pid);
        ProcTime time = null;
        String unknown = "???";

        List info = new ArrayList();
        info.add(String.valueOf(pid));

        try {
            ProcCredName cred = sigar.getProcCredName(pid);
            info.add(cred.getUser());
        } catch (SigarException e) {
            info.add(unknown);
        }

        try {
            time = sigar.getProcTime(pid);
            info.add(getStartTime(time.getStartTime()));
        } catch (SigarException e) {
            info.add(unknown);
        }

        try {
            ProcMem mem = sigar.getProcMem(pid);
            info.add(Sigar.formatSize(mem.getSize()));
            info.add(Sigar.formatSize(mem.getRss()));
            info.add(Sigar.formatSize(mem.getShare()));
        } catch (SigarException e) {
            info.add(unknown);
        }

        info.add(String.valueOf(state.getState()));

        if (time != null) {
            info.add(getCpuTime(time));
        }
        else {
View Full Code Here

    @SuppressWarnings("deprecation")
    private ProcessObject getProcessInfo(SigarProxy sigar, long pid)
            throws SigarException {

        ProcessObject pObj = new ProcessObject(pid);
        ProcState state = sigar.getProcState(pid);
        ProcTime time = null;

        pObj.setPid(pid);

        // get process credential
        try {
            ProcCredName cred = sigar.getProcCredName(pid);
            pObj.setprocessCredentialName(cred.getUser());
        } catch (SigarException e) {
        }

        // get process time
        try {
            time = sigar.getProcTime(pid);
            pObj.setProcessTime(getStartTime(time.getStartTime()));
        } catch (SigarException e) {
        }

        // get process memory related information
        try {
            ProcMem mem = sigar.getProcMem(pid);
            pObj.setMemorySize(mem.getSize());
            pObj.setRssSize(mem.getRss());
            pObj.setSharedMemory(mem.getShare());
            pObj.setResident(mem.getResident());
        } catch (SigarException e) {
        }

        pObj.setProcessState(String.valueOf(state.getState()));

        try {
            ProcCpu cpu = sigar.getProcCpu(pid);
            int cpuCores = sigar.getCpuInfoList()[0].getTotalCores();
            int cpuSockets = sigar.getCpuInfoList()[0].getTotalSockets();
View Full Code Here

        super(name);
    }

    private void traceState(Sigar sigar, long pid) {
        try {
            ProcState procState =
                sigar.getProcState(pid);
            traceln("[pid=" + pid + "] " + procState);
        } catch (SigarException e) {
            traceln("pid " + pid + ": " + e.getMessage());
        }
View Full Code Here

        try {
            sigar.getProcState(getInvalidPid());
        } catch (SigarException e) {
        }

        ProcState procState = sigar.getProcState(sigar.getPid());
        traceState(sigar, sigar.getPid());

        char state = procState.getState();
        assertTrue((state == 'R') || (state == 'S'));
        assertTrue(procState.getName().indexOf("java") != -1);

        long[] pids = sigar.getProcList();
        for (int i=0; i<pids.length; i++) {
            traceState(sigar, pids[i]);
        }
View Full Code Here

  public void checkDuplicatedRun(String startMode) {
    Sigar sigar = new Sigar();
    String existingPid = this.agentConfig.getAgentPidProperties(startMode);
    if (StringUtils.isNotEmpty(existingPid)) {
      try {
        ProcState procState = sigar.getProcState(existingPid);
        if (procState.getState() == ProcState.RUN || procState.getState() == ProcState.IDLE
            || procState.getState() == ProcState.SLEEP) {
          printHelpAndExit("Currently " + startMode + " is running with pid " + existingPid
              + ". Please stop it before run");
        }
        agentConfig.updateAgentPidProperties(startMode);
      } catch (SigarException e) {
View Full Code Here

        super(name);
    }

    private void traceState(Sigar sigar, long pid) {
        try {
            ProcState procState =
                sigar.getProcState(pid);
            traceln("[pid=" + pid + "] " + procState);
        } catch (SigarException e) {
            traceln("pid " + pid + ": " + e.getMessage());
        }
View Full Code Here

        try {
            sigar.getProcState(getInvalidPid());
        } catch (SigarException e) {
        }

        ProcState procState = sigar.getProcState(sigar.getPid());
        traceState(sigar, sigar.getPid());

        char state = procState.getState();
        assertTrue((state == 'R') || (state == 'S'));
        assertTrue(procState.getName().indexOf("java") != -1);

        long[] pids = sigar.getProcList();
        for (int i=0; i<pids.length; i++) {
            traceState(sigar, pids[i]);
        }
View Full Code Here

    }

    public static List getInfo(SigarProxy sigar, long pid)
        throws SigarException {

        ProcState state = sigar.getProcState(pid);
        ProcTime time = null;
        String unknown = "???";

        List info = new ArrayList();
        info.add(String.valueOf(pid));

        try {
            ProcCredName cred = sigar.getProcCredName(pid);
            info.add(cred.getUser());
        } catch (SigarException e) {
            info.add(unknown);
        }

        try {
            time = sigar.getProcTime(pid);
            info.add(getStartTime(time.getStartTime()));
        } catch (SigarException e) {
            info.add(unknown);
        }

        try {
            ProcMem mem = sigar.getProcMem(pid);
            info.add(Sigar.formatSize(mem.getSize()));
            info.add(Sigar.formatSize(mem.getRss()));
            info.add(Sigar.formatSize(mem.getShare()));
        } catch (SigarException e) {
            info.add(unknown);
        }

        info.add(String.valueOf(state.getState()));

        if (time != null) {
            info.add(getCpuTime(time));
        }
        else {
View Full Code Here

TOP

Related Classes of org.hyperic.sigar.ProcState

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.