public class OtelMetricsFactory extends Object implements MetricsFactory
MetricsFactory that creates OtelMetricsScope instances which record raw
observations on OTel Meter instruments. Follows OTel library instrumentation best
practices by depending only on the opentelemetry-api and letting the application
owner configure the SDK (exporters, resource attributes, batching).
This factory does not manage any background threads, custom batching, or export logic. The OTel SDK (configured by the application owner) handles aggregation, batching, and export.
| Constructor and Description |
|---|
OtelMetricsFactory(@NonNull io.opentelemetry.api.OpenTelemetry openTelemetry,
@NonNull MetricsLevel metricsLevel,
@NonNull Set<String> metricsEnabledDimensions)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
MetricsScope |
createMetrics() |
void |
shutdown()
No-op shutdown.
|
public OtelMetricsFactory(@NonNull
@NonNull io.opentelemetry.api.OpenTelemetry openTelemetry,
@NonNull
@NonNull MetricsLevel metricsLevel,
@NonNull
@NonNull Set<String> metricsEnabledDimensions)
openTelemetry - the OpenTelemetry instance to obtain a Meter frommetricsLevel - metrics level threshold; observations below this level are droppedmetricsEnabledDimensions - set of dimension names to include in recorded observationspublic MetricsScope createMetrics()
createMetrics in interface MetricsFactorypublic void shutdown()
MeterProvider lifecycle (including flushing and shutting down exporters).Copyright © 2026. All rights reserved.