Package com.yammer.metrics.core
Class SafeVirtualMachineMetrics
- java.lang.Object
-
- com.yammer.metrics.core.VirtualMachineMetrics
-
- com.yammer.metrics.core.SafeVirtualMachineMetrics
-
public class SafeVirtualMachineMetrics extends com.yammer.metrics.core.VirtualMachineMetricsJava 9 compatible implementation ofVirtualMachineMetricsthat doesn't use reflection and is not susceptible to a InaccessibleObjectException in fileDescriptorUsage())- Author:
- Vasily Vorontsov (vasily@wavefront.com)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doublefileDescriptorUsage()Returns the percentage of available file descriptors which are currently in use.static com.yammer.metrics.core.VirtualMachineMetricsgetInstance()The default instance ofSafeVirtualMachineMetrics.-
Methods inherited from class com.yammer.metrics.core.VirtualMachineMetrics
daemonThreadCount, deadlockedThreads, garbageCollectors, getBufferPoolStats, heapCommitted, heapInit, heapMax, heapUsage, heapUsed, memoryPoolUsage, name, nonHeapUsage, threadCount, threadDump, threadStatePercentages, totalCommitted, totalInit, totalMax, totalUsed, uptime, version
-
-
-
-
Method Detail
-
getInstance
public static com.yammer.metrics.core.VirtualMachineMetrics getInstance()
The default instance ofSafeVirtualMachineMetrics.- Returns:
- the default
instance
-
fileDescriptorUsage
public double fileDescriptorUsage()
Returns the percentage of available file descriptors which are currently in use.- Overrides:
fileDescriptorUsagein classcom.yammer.metrics.core.VirtualMachineMetrics- Returns:
- the percentage of available file descriptors which are currently in use, or
NaNif the running JVM does not have access to this information
-
-