Interface MetricReader

All Superinterfaces:
AggregationTemporalitySelector
All Known Implementing Classes:
PeriodicMetricReader

public interface MetricReader extends AggregationTemporalitySelector
A metric reader reads metrics from an SdkMeterProvider.

Custom implementations of MetricReader are not currently supported. Please use one of the built-in readers such as PeriodicMetricReader.

Since:
1.14.0
  • Method Details

    • register

      void register(CollectionRegistration registration)
      Called by SdkMeterProvider and supplies the MetricReader with a handle to collect metrics.

      CollectionRegistration is currently an empty interface because custom implementations of MetricReader are not currently supported.

    • forceFlush

      io.opentelemetry.sdk.common.CompletableResultCode forceFlush()
      Read and export the metrics.

      Called when SdkMeterProvider.forceFlush() is called.

      Returns:
      the result of the flush.
    • shutdown

      io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Shuts down the metric reader.

      Called when SdkMeterProvider.shutdown() is called.

      For pull based readers like prometheus, this should shut down the metric hosting endpoint or server doing such a job.

      For push based readers like MetricExporter, this should shut down any scheduler threads.

      Returns:
      the result of the shutdown.