Example #1
0
 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());
   }
 }