java.lang.Object
org.eclipse.microprofile.fault.tolerance.tck.telemetryMetrics.util.InMemoryMetricReader
All Implemented Interfaces:
io.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector, io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector, io.opentelemetry.sdk.metrics.export.MetricReader, Closeable, AutoCloseable

public class InMemoryMetricReader extends Object implements io.opentelemetry.sdk.metrics.export.MetricReader
  • Constructor Details

    • InMemoryMetricReader

      public InMemoryMetricReader()
  • Method Details

    • current

      public static InMemoryMetricReader current()
    • getAggregationTemporality

      public io.opentelemetry.sdk.metrics.data.AggregationTemporality getAggregationTemporality(io.opentelemetry.sdk.metrics.InstrumentType instrumentType)
      Specified by:
      getAggregationTemporality in interface io.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector
    • register

      public void register(io.opentelemetry.sdk.metrics.export.CollectionRegistration registration)
      Specified by:
      register in interface io.opentelemetry.sdk.metrics.export.MetricReader
    • forceFlush

      public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()
      Specified by:
      forceFlush in interface io.opentelemetry.sdk.metrics.export.MetricReader
    • shutdown

      public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Specified by:
      shutdown in interface io.opentelemetry.sdk.metrics.export.MetricReader
    • getMetric

      public Optional<io.opentelemetry.sdk.metrics.data.MetricData> getMetric(TelemetryMetricID id)
      Get the metric for the given id.

      If the metric exists but is the wrong type, an assertionError is thrown.

      Parameters:
      id - the metric ID
      Returns:
      the metric data, or an empty Optional
      Throws:
      AssertionError - if the metric exists but has the wrong type
    • readLongData

      public long readLongData(TelemetryMetricID id)
    • getUnit

      public String getUnit(String metricName)
    • getLongPointData

      public static Optional<io.opentelemetry.sdk.metrics.data.LongPointData> getLongPointData(io.opentelemetry.sdk.metrics.data.MetricData md, TelemetryMetricID id)
    • getHistogramPointData

      public static Optional<io.opentelemetry.sdk.metrics.data.HistogramPointData> getHistogramPointData(io.opentelemetry.sdk.metrics.data.MetricData md, TelemetryMetricID id)