Module org.elasticsearch.server
Package org.elasticsearch.telemetry
Class TelemetryProvider.NoopTelemetryProvider
java.lang.Object
org.elasticsearch.telemetry.TelemetryProvider.NoopTelemetryProvider
- All Implemented Interfaces:
TelemetryProvider
- Enclosing interface:
TelemetryProvider
public static class TelemetryProvider.NoopTelemetryProvider
extends Object
implements TelemetryProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.telemetry.TelemetryProvider
TelemetryProvider.NoopTelemetryProvider -
Field Summary
Fields inherited from interface org.elasticsearch.telemetry.TelemetryProvider
NOOP, OTEL_METRICS_ENABLED_SYSTEM_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidEnsures buffered metrics are exported.voidEnsures buffered traces are exported.
-
Constructor Details
-
NoopTelemetryProvider
public NoopTelemetryProvider()
-
-
Method Details
-
getTracer
- Specified by:
getTracerin interfaceTelemetryProvider
-
getMeterRegistry
- Specified by:
getMeterRegistryin interfaceTelemetryProvider
-
attemptFlushMetrics
public void attemptFlushMetrics()Description copied from interface:TelemetryProviderEnsures buffered metrics are exported. Implementations should flush the meter provider they own (e.g. OTel SdkMeterProvider) or wait for the next Elastic APM Java agent export cycle.When metrics are backed by the Elastic APM agent, there is no flush API: the implementation only waits a bounded interval derived from
telemetry.agent.metrics_interval. The first HTTP request to the configured APM server can still arrive much later (agent reporter scheduling), so callers that need observable export must allow additional wall-clock time beyond this method.- Specified by:
attemptFlushMetricsin interfaceTelemetryProvider
-
attemptFlushTraces
public void attemptFlushTraces()Description copied from interface:TelemetryProviderEnsures buffered traces are exported. Implementations should flush the tracer provider they own (e.g. OTel SdkTracerProvider) or wait for the next agent export cycle.- Specified by:
attemptFlushTracesin interfaceTelemetryProvider
-