Class InMemoryMetricExporter
java.lang.Object
org.eclipse.microprofile.telemetry.metrics.tck.application.exporter.InMemoryMetricExporter
- All Implemented Interfaces:
io.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector,io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector,io.opentelemetry.sdk.metrics.export.MetricExporter,Closeable,AutoCloseable
@ApplicationScoped
public class InMemoryMetricExporter
extends Object
implements io.opentelemetry.sdk.metrics.export.MetricExporter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassertMetricNameFound(String metricName) io.opentelemetry.sdk.common.CompletableResultCodeexport(Collection<io.opentelemetry.sdk.metrics.data.MetricData> metrics) Exports the collection ofMetrics into the inmemory queue.io.opentelemetry.sdk.common.CompletableResultCodeflush()The InMemory exporter does not batch metrics, so this method will immediately return with success.io.opentelemetry.sdk.metrics.data.AggregationTemporalitygetAggregationTemporality(io.opentelemetry.sdk.metrics.InstrumentType instrumentType) List<io.opentelemetry.sdk.metrics.data.MetricData>Returns aListof the finishedMetrics, represented byMetricData.List<io.opentelemetry.sdk.metrics.data.MetricData>getMetricData(String metricName) voidreset()Clears the internalListof finishedMetrics.io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Clears the internalListof finishedMetrics.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.MetricExporter
close, getDefaultAggregation, getMemoryMode
-
Constructor Details
-
InMemoryMetricExporter
public InMemoryMetricExporter()
-
-
Method Details
-
getFinishedMetricItems
Returns aListof the finishedMetrics, represented byMetricData.- Returns:
- a
Listof the finishedMetrics.
-
getMetricData
-
assertMetricNameFound
-
reset
public void reset()Clears the internalListof finishedMetrics.Does not reset the state of this exporter if already shutdown.
-
getAggregationTemporality
public io.opentelemetry.sdk.metrics.data.AggregationTemporality getAggregationTemporality(io.opentelemetry.sdk.metrics.InstrumentType instrumentType) - Specified by:
getAggregationTemporalityin interfaceio.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector
-
export
public io.opentelemetry.sdk.common.CompletableResultCode export(Collection<io.opentelemetry.sdk.metrics.data.MetricData> metrics) Exports the collection ofMetrics into the inmemory queue.If this is called after
shutdown, this will returnResultCode.FAILURE.- Specified by:
exportin interfaceio.opentelemetry.sdk.metrics.export.MetricExporter
-
flush
public io.opentelemetry.sdk.common.CompletableResultCode flush()The InMemory exporter does not batch metrics, so this method will immediately return with success.- Specified by:
flushin interfaceio.opentelemetry.sdk.metrics.export.MetricExporter- Returns:
- always Success
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()Clears the internalListof finishedMetrics.Any subsequent call to export() function on this MetricExporter, will return
CompletableResultCode.ofFailure()- Specified by:
shutdownin interfaceio.opentelemetry.sdk.metrics.export.MetricExporter
-