Interface MetricExporter
- All Superinterfaces:
AggregationTemporalitySelector,AutoCloseable,Closeable,DefaultAggregationSelector
public interface MetricExporter
extends AggregationTemporalitySelector, DefaultAggregationSelector, Closeable
A Metric Exporter is a push based interface for exporting
MetricData out of SdkMeterProvider.
To use, associate an exporter with a PeriodicMetricReader, and register with the
metrics SDK via SdkMeterProviderBuilder.registerMetricReader(MetricReader).
- Since:
- 1.14.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidclose()Closes thisMetricExporter, releasing any resources.io.opentelemetry.sdk.common.CompletableResultCodeexport(Collection<MetricData> metrics) Exports themetrics.io.opentelemetry.sdk.common.CompletableResultCodeflush()A hint that any metrics previouslyexport(Collection)ed should be completed.default AggregationgetDefaultAggregation(InstrumentType instrumentType) Return the default aggregation for theInstrumentType.default io.opentelemetry.sdk.common.export.MemoryModeReturns the memory mode used by this exporter's associated reader.io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Shuts down the exporter.Methods inherited from interface io.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector
getAggregationTemporalityMethods inherited from interface io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector
with
-
Method Details
-
getDefaultAggregation
Return the default aggregation for theInstrumentType.- Specified by:
getDefaultAggregationin interfaceDefaultAggregationSelector- Since:
- 1.16.0
- See Also:
-
getMemoryMode
default io.opentelemetry.sdk.common.export.MemoryMode getMemoryMode()Returns the memory mode used by this exporter's associated reader.- Returns:
- The
MemoryModeused by this exporter's associated reader - Since:
- 1.31.0
-
export
Exports themetrics. The caller (i.e.PeriodicMetricReaderwill not call export until the previous call completes.- Parameters:
metrics- the metrics to export.- Returns:
- the result of the export, which is often an asynchronous operation.
-
flush
io.opentelemetry.sdk.common.CompletableResultCode flush()A hint that any metrics previouslyexport(Collection)ed should be completed.- Returns:
- the result of the flush, which is often an asynchronous operation.
-
shutdown
io.opentelemetry.sdk.common.CompletableResultCode shutdown()Shuts down the exporter.Called when
PeriodicMetricReader.shutdown()of the associated reader is called.- Returns:
- a
CompletableResultCodewhich is completed when shutdown completes.
-
close
default void close()Closes thisMetricExporter, releasing any resources.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-