private long requestValue(Sigar sigar, long value, long pid, ProcState state) throws SigarException { if (getType().equalsIgnoreCase("Share")) { return sigar.getProcMem(pid).getShare(); } else if (getType().equalsIgnoreCase("Resident")) { return sigar.getProcMem(pid).getResident(); } else if (getType().equalsIgnoreCase("Size")) { return sigar.getProcMem(pid).getSize(); } else if (getType().equalsIgnoreCase("MajorFaults")) { return sigar.getProcMem(pid).getMajorFaults(); } else if (getType().equalsIgnoreCase("MinorFaults")) { return sigar.getProcMem(pid).getMinorFaults(); } else if (getType().equalsIgnoreCase("PageFaults")) { return sigar.getProcMem(pid).getPageFaults(); } else if (getType().equalsIgnoreCase("Threads")) { return state.getThreads(); } else if (getType().equalsIgnoreCase("Nice")) { return state.getNice(); } else if (getType().equalsIgnoreCase("Priority")) { return state.getPriority(); } else if (getType().equalsIgnoreCase("Processor")) { return state.getProcessor(); } else if (getType().equalsIgnoreCase("Process")) { return 1; } else { throw new RuntimeException("Type is unknown: " + getType()); } }