java.lang.Object
io.opentelemetry.instrumentation.runtimemetrics.java8.MemoryPools

public final class MemoryPools extends Object
Registers measurements that generate metrics about JVM memory pools. The metrics generated by this class follow the stable JVM metrics semantic conventions.

Example usage:


 MemoryPools.registerObservers(GlobalOpenTelemetry.get());
 

Example metrics being exported:

   jvm.memory.used{type="heap",pool="G1 Eden Space"} 2500000
   jvm.memory.committed{type="heap",pool="G1 Eden Space"} 3000000
   jvm.memory.limit{type="heap",pool="G1 Eden Space"} 4000000
   jvm.memory.used_after_last_gc{type="heap",pool="G1 Eden Space"} 1500000
   jvm.memory.used{type="non_heap",pool="Metaspace"} 400
   jvm.memory.committed{type="non_heap",pool="Metaspace"} 500
 
  • Method Details

    • registerObservers

      public static List<AutoCloseable> registerObservers(io.opentelemetry.api.OpenTelemetry openTelemetry)
      Register observers for java runtime memory metrics.