Class MemoryPools
java.lang.Object
io.opentelemetry.instrumentation.runtimetelemetry.internal.MemoryPools
Registers measurements that generate metrics about JVM memory pools. The metrics generated by
this class follow the
stable JVM metrics semantic conventions.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Consumer<io.opentelemetry.api.metrics.ObservableLongMeasurement> callback(io.opentelemetry.api.common.AttributeKey<String> poolNameKey, io.opentelemetry.api.common.AttributeKey<String> memoryTypeKey, List<MemoryPoolMXBean> poolBeans, Function<MemoryPoolMXBean, MemoryUsage> memoryUsageExtractor, Function<MemoryUsage, Long> valueExtractor) static List<AutoCloseable> registerObservers(io.opentelemetry.api.metrics.Meter meter) Register observers for java runtime memory metrics.static List<AutoCloseable> registerObservers(io.opentelemetry.api.metrics.Meter meter, List<MemoryPoolMXBean> poolBeans)
-
Constructor Details
-
MemoryPools
protected MemoryPools()
-
-
Method Details
-
registerObservers
Register observers for java runtime memory metrics. -
registerObservers
public static List<AutoCloseable> registerObservers(io.opentelemetry.api.metrics.Meter meter, List<MemoryPoolMXBean> poolBeans) -
callback
public static Consumer<io.opentelemetry.api.metrics.ObservableLongMeasurement> callback(io.opentelemetry.api.common.AttributeKey<String> poolNameKey, io.opentelemetry.api.common.AttributeKey<String> memoryTypeKey, List<MemoryPoolMXBean> poolBeans, Function<MemoryPoolMXBean, MemoryUsage> memoryUsageExtractor, Function<MemoryUsage, Long> valueExtractor)
-