systeminformationmonitor.system
Class CpuProcess

java.lang.Object
  extended by java.lang.Thread
      extended by systeminformationmonitor.system.AbstractSystemUpdater
          extended by systeminformationmonitor.system.CpuProcess
All Implemented Interfaces:
java.lang.Runnable

public class CpuProcess
extends AbstractSystemUpdater

CpuProcess class which is registered with the SystemInformationGather class for constant polled updates from Sigar.
This class will poll the cpus for their cpu percentage at that moment in time.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class systeminformationmonitor.system.AbstractSystemUpdater
sigar, threadLock
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Method Summary
 void addCpuMonitor(Monitor monitor)
          Adds a monitor to watch for cpu updates.
 java.util.LinkedList<java.util.LinkedList<java.lang.Double>> getCpuHistory()
          Returns the linked list of cpu percentages over time.
static CpuProcess getInstance()
          Returns the instance of the CpuProcess singleton object.
 void update()
          Update the UI
 
Methods inherited from class systeminformationmonitor.system.AbstractSystemUpdater
done, prepare, run
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static CpuProcess getInstance()
Returns the instance of the CpuProcess singleton object.

Returns:
CpuProcess instance.

addCpuMonitor

public void addCpuMonitor(Monitor monitor)
Adds a monitor to watch for cpu updates.

Parameters:
monitor - Monitor to update on cpu updates.

getCpuHistory

public java.util.LinkedList<java.util.LinkedList<java.lang.Double>> getCpuHistory()
Returns the linked list of cpu percentages over time.

Returns:

update

public void update()
Description copied from class: AbstractSystemUpdater
Update the UI

Specified by:
update in class AbstractSystemUpdater