Class InMemoryMetricReader
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic InMemoryMetricReadercurrent()io.opentelemetry.sdk.common.CompletableResultCodeio.opentelemetry.sdk.metrics.data.AggregationTemporalitygetAggregationTemporality(io.opentelemetry.sdk.metrics.InstrumentType instrumentType) static Optional<io.opentelemetry.sdk.metrics.data.HistogramPointData>getHistogramPointData(io.opentelemetry.sdk.metrics.data.MetricData md, TelemetryMetricID id) static Optional<io.opentelemetry.sdk.metrics.data.LongPointData>getLongPointData(io.opentelemetry.sdk.metrics.data.MetricData md, TelemetryMetricID id) Optional<io.opentelemetry.sdk.metrics.data.MetricData>Get the metric for the givenid.longvoidregister(io.opentelemetry.sdk.metrics.export.CollectionRegistration registration) io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector
withMethods inherited from interface io.opentelemetry.sdk.metrics.export.MetricReader
close, getDefaultAggregation, getMemoryMode
-
Constructor Details
-
InMemoryMetricReader
public InMemoryMetricReader()
-
-
Method Details
-
current
-
getAggregationTemporality
public io.opentelemetry.sdk.metrics.data.AggregationTemporality getAggregationTemporality(io.opentelemetry.sdk.metrics.InstrumentType instrumentType) - Specified by:
getAggregationTemporalityin interfaceio.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector
-
register
public void register(io.opentelemetry.sdk.metrics.export.CollectionRegistration registration) - Specified by:
registerin interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
forceFlush
public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()- Specified by:
forceFlushin interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()- Specified by:
shutdownin interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
getMetric
Get the metric for the givenid.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
-
getUnit
-
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)
-