Package server.restful.common.log
Klasse MonitoringThread
java.lang.Object
java.lang.Thread
server.restful.common.log.MonitoringThread
- Alle implementierten Schnittstellen:
Runnable
https://stackoverflow.com/questions/634580/cpu-load-from-java
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenVon Klasse geerbte verschachtelte Klassen/Schnittstellen java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprivate OperatingSystemMXBeanprivate longprivate booleanprivate ThreadMXBeanprivate Map<Long, MonitoringThread.ThreadTime> Von Klasse geerbte Felder java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungdoubledoubledoubleprivate voidmapNewThreads(long[] allThreadIds) private voidremoveDeadThreads(Set<Long> mappedIds, long[] allThreadIds) voidrun()voidVon Klasse geerbte Methoden java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Felddetails
-
refreshInterval
private long refreshInterval -
stopped
private volatile boolean stopped -
threadTimeMap
-
threadBean
-
opBean
-
-
Konstruktordetails
-
MonitoringThread
public MonitoringThread(long refreshInterval)
-
-
Methodendetails
-
run
public void run() -
mapNewThreads
private void mapNewThreads(long[] allThreadIds) -
removeDeadThreads
-
stopMonitor
public void stopMonitor() -
getTotalUsage
public double getTotalUsage() -
getAvarageUsagePerCPU
public double getAvarageUsagePerCPU() -
getUsageByThread
-