Class InMemoryMetricReader

java.lang.Object
io.opentelemetry.sdk.metrics.testing.InMemoryMetricReader
All Implemented Interfaces:
MetricReader, MetricReaderFactory

public class InMemoryMetricReader extends Object implements MetricReader, MetricReaderFactory
A MetricReader implementation that can be used to test OpenTelemetry integration.

Can be created using InMemoryMetricReader.create(sdkMeterProvider)

Example usage:


 public class InMemoryMetricReaderExample {
   private final InMemoryMetricReader reader = InMemoryMetricReader.create();
   private final SdkMeterProvider sdkMeterProvider = SdkMeterProvider.builder().registerMetricReader(reader).build();
   private final Meter meter = sdkMeterProvider.get("example");
   private final LongCounter metricCallCount = meter.counterBuilder("num_collects");

   public void printMetrics() {
     metricCallCount.add(1);
     System.out.println(reader.collectAllMetrics());
   }

   public static void main(String[] args) {
     InMemoryMetricReaderExample example = new InMemoryMetricReaderExample();
     example.printMetrics();
   }
 }