Class ThreadExports


  • public class ThreadExports
    extends Collector
    Exports metrics about JVM thread areas.

    Example usage:

     
       new ThreadExports().register();
     
     
    Example metrics being exported:
       jvm_threads_current{} 300
       jvm_threads_daemon{} 200
       jvm_threads_peak{} 410
       jvm_threads_started_total{} 1200
     
    • Field Detail

      • threadBean

        private final java.lang.management.ThreadMXBean threadBean
    • Constructor Detail

      • ThreadExports

        public ThreadExports()
      • ThreadExports

        public ThreadExports​(java.lang.management.ThreadMXBean threadBean)
    • Method Detail

      • getThreadStateCountMap

        private java.util.Map<java.lang.Thread.State,​java.lang.Integer> getThreadStateCountMap()
      • nullSafeArrayLength

        private static double nullSafeArrayLength​(long[] array)