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.String
BLOCKED_THREADS_GAUGE
static java.lang.String
CPU_GAUGE
static java.lang.String
HEAP_MEMORY_GAUGE
static java.lang.String
MAX_MEMORY_GAUGE
static java.lang.String
NON_HEAP_MEMORY_GAUGE
static java.lang.String
RUNNING_THREADS_GAUGE
static java.lang.String
TIMED_WAITING_THREADS_GAUGE
static java.lang.String
TOTAL_DISK_GAUGE
static java.lang.String
USED_DISK_GAUGE
static java.lang.String
WAITING_THREADS_GAUGE
-
Constructor Summary
Constructors Constructor Description PerformanceMonitor(GatewayContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getBlockedThreadsCount()
double
getCpuUsage()
long
getCurrentMemoryUsage()
long
getMaxMemory()
long
getNonHeapMemoryUsage()
int
getRunningThreadsCount()
double
getThreadCpuUsage(long threadId)
int
getTimedWaitingThreadsCount()
int
getWaitingThreadsCount()
boolean
isThreadInfoAvailable()
-
-
-
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
-
USED_DISK_GAUGE
public static final java.lang.String USED_DISK_GAUGE
- See Also:
- Constant Field Values
-
TOTAL_DISK_GAUGE
public static final java.lang.String TOTAL_DISK_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()
-
-