Interface MetricExporter
- All Superinterfaces:
AutoCloseable
,Closeable
MetricExporter
is the interface that all "push based" metric libraries should use to
export metrics to the OpenTelemetry exporters.
All OpenTelemetry exporters should allow access to a MetricExporter
instance.
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
close()
Closes thisMetricExporter
, releasing any resources.io.opentelemetry.sdk.common.CompletableResultCode
export
(Collection<MetricData> metrics) Exports the collection of givenMetricData
.io.opentelemetry.sdk.common.CompletableResultCode
flush()
Exports the collection ofMetricData
that have not yet been exported.default AggregationTemporality
Returns the preferred temporality for metrics.io.opentelemetry.sdk.common.CompletableResultCode
shutdown()
Called when the associated IntervalMetricReader is shutdown.
-
Method Details
-
getPreferredTemporality
Returns the preferred temporality for metrics. -
export
Exports the collection of givenMetricData
. Note that export operations can be performed simultaneously depending on the type of metric reader being used. However, the caller MUST ensure that only one export can occur at a time.- Parameters:
metrics
- the collection ofMetricData
to be exported.- Returns:
- the result of the export, which is often an asynchronous operation.
-
flush
io.opentelemetry.sdk.common.CompletableResultCode flush()Exports the collection ofMetricData
that have not yet been exported. Note that flush operations can be performed simultaneously depending on the type of metric reader being used. However, the caller MUST ensure that only one export can occur at a time.- Returns:
- the result of the flush, which is often an asynchronous operation.
-
shutdown
io.opentelemetry.sdk.common.CompletableResultCode shutdown()Called when the associated IntervalMetricReader is shutdown.- Returns:
- a
CompletableResultCode
which is completed when shutdown completes.
-
close
default void close()Closes thisMetricExporter
, releasing any resources.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-