Class MemoryPools
java.lang.Object
io.opentelemetry.instrumentation.runtimemetrics.java8.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.OpenTelemetry openTelemetry) Register observers for java runtime memory metrics.static List<AutoCloseable> registerObservers(io.opentelemetry.api.OpenTelemetry openTelemetry, List<MemoryPoolMXBean> poolBeans)
-
Constructor Details
-
MemoryPools
protected MemoryPools()
-
-
Method Details
-
registerObservers
public static List<AutoCloseable> registerObservers(io.opentelemetry.api.OpenTelemetry openTelemetry) Register observers for java runtime memory metrics. -
registerObservers
public static List<AutoCloseable> registerObservers(io.opentelemetry.api.OpenTelemetry openTelemetry, 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)
-