Class PerformanceMonitor
- java.lang.Object
-
- com.inductiveautomation.ignition.gateway.util.PerformanceMonitor
-
public class PerformanceMonitor extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBLOCKED_THREADS_GAUGEstatic java.lang.StringCPU_GAUGEstatic java.lang.StringHEAP_MEMORY_GAUGEstatic java.lang.StringMAX_MEMORY_GAUGEstatic java.lang.StringNON_HEAP_MEMORY_GAUGEstatic java.lang.StringRUNNING_THREADS_GAUGEstatic java.lang.StringTHREADS_GAUGEstatic java.lang.StringTIMED_WAITING_THREADS_GAUGEstatic java.lang.StringWAITING_THREADS_GAUGE
-
Constructor Summary
Constructors Constructor Description PerformanceMonitor(GatewayContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetBlockedThreadsCount()doublegetCpuUsage()longgetCurrentMemoryUsage()longgetMaxMemory()longgetNonHeapMemoryUsage()intgetRunningThreadsCount()doublegetThreadCpuUsage(long threadId)intgetTimedWaitingThreadsCount()intgetWaitingThreadsCount()booleanisThreadInfoAvailable()
-
-
-
Field Detail
-
CPU_GAUGE
public static final java.lang.String CPU_GAUGE
- See Also:
- Constant Field Values
-
HEAP_MEMORY_GAUGE
public static final java.lang.String HEAP_MEMORY_GAUGE
- See Also:
- Constant Field Values
-
NON_HEAP_MEMORY_GAUGE
public static final java.lang.String NON_HEAP_MEMORY_GAUGE
- See Also:
- Constant Field Values
-
MAX_MEMORY_GAUGE
public static final java.lang.String MAX_MEMORY_GAUGE
- See Also:
- Constant Field Values
-
THREADS_GAUGE
public static final java.lang.String THREADS_GAUGE
- See Also:
- Constant Field Values
-
WAITING_THREADS_GAUGE
public static final java.lang.String WAITING_THREADS_GAUGE
- See Also:
- Constant Field Values
-
TIMED_WAITING_THREADS_GAUGE
public static final java.lang.String TIMED_WAITING_THREADS_GAUGE
- See Also:
- Constant Field Values
-
RUNNING_THREADS_GAUGE
public static final java.lang.String RUNNING_THREADS_GAUGE
- See Also:
- Constant Field Values
-
BLOCKED_THREADS_GAUGE
public static final java.lang.String BLOCKED_THREADS_GAUGE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PerformanceMonitor
public PerformanceMonitor(GatewayContext context)
-
-
Method Detail
-
getCpuUsage
public double getCpuUsage()
-
getThreadCpuUsage
public double getThreadCpuUsage(long threadId)
-
isThreadInfoAvailable
public boolean isThreadInfoAvailable()
-
getWaitingThreadsCount
public int getWaitingThreadsCount()
-
getTimedWaitingThreadsCount
public int getTimedWaitingThreadsCount()
-
getRunningThreadsCount
public int getRunningThreadsCount()
-
getBlockedThreadsCount
public int getBlockedThreadsCount()
-
getCurrentMemoryUsage
public long getCurrentMemoryUsage()
-
getNonHeapMemoryUsage
public long getNonHeapMemoryUsage()
-
getMaxMemory
public long getMaxMemory()
-
-