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
  • Constructor Details

    • NoopTelemetryProvider

      public NoopTelemetryProvider()
  • Method Details

    • getTracer

      public Tracer getTracer()
      Specified by:
      getTracer in interface TelemetryProvider
    • getMeterRegistry

      public MeterRegistry getMeterRegistry()
      Specified by:
      getMeterRegistry in interface TelemetryProvider
    • attemptFlushMetrics

      public void attemptFlushMetrics()
      Description copied from interface: TelemetryProvider
      Ensures 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:
      attemptFlushMetrics in interface TelemetryProvider
    • attemptFlushTraces

      public void attemptFlushTraces()
      Description copied from interface: TelemetryProvider
      Ensures 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:
      attemptFlushTraces in interface TelemetryProvider