Class SafeVirtualMachineMetrics


  • public class SafeVirtualMachineMetrics
    extends com.yammer.metrics.core.VirtualMachineMetrics
    Java 9 compatible implementation of VirtualMachineMetrics that doesn't use reflection and is not susceptible to a InaccessibleObjectException in fileDescriptorUsage())
    Author:
    Vasily Vorontsov (vasily@wavefront.com)
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.yammer.metrics.core.VirtualMachineMetrics

        com.yammer.metrics.core.VirtualMachineMetrics.BufferPoolStats, com.yammer.metrics.core.VirtualMachineMetrics.GarbageCollectorStats
    • Method Detail

      • getInstance

        public static com.yammer.metrics.core.VirtualMachineMetrics getInstance()
        The default instance of SafeVirtualMachineMetrics.
        Returns:
        the default instance
      • fileDescriptorUsage

        public double fileDescriptorUsage()
        Returns the percentage of available file descriptors which are currently in use.
        Overrides:
        fileDescriptorUsage in class com.yammer.metrics.core.VirtualMachineMetrics
        Returns:
        the percentage of available file descriptors which are currently in use, or NaN if the running JVM does not have access to this information