Class OtlpHttpMetricExporter
java.lang.Object
io.opentelemetry.exporter.otlp.http.metrics.OtlpHttpMetricExporter
- All Implemented Interfaces:
AggregationTemporalitySelector, DefaultAggregationSelector, MetricExporter, Closeable, AutoCloseable
Exports metrics using OTLP via HTTP, using OpenTelemetry's protobuf model.
- Since:
- 1.14.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AggregationTemporalitySelectorprivate final HttpExporterBuilder<Marshaler> private final DefaultAggregationSelectorprivate final HttpExporter<Marshaler> private final MetricReusableDataMarshaler -
Constructor Summary
ConstructorsConstructorDescriptionOtlpHttpMetricExporter(HttpExporterBuilder<Marshaler> builder, HttpExporter<Marshaler> delegate, AggregationTemporalitySelector aggregationTemporalitySelector, DefaultAggregationSelector defaultAggregationSelector, MemoryMode memoryMode) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Returns a new builder instance for this exporter.export(Collection<MetricData> metrics) Submits all the given metrics in a single batch to the OpenTelemetry collector.flush()The OTLP exporter does not batch metrics, so this method will immediately return with success.getAggregationTemporality(InstrumentType instrumentType) Return the aggregation temporality for theInstrumentType.static OtlpHttpMetricExporterReturns a newOtlpHttpMetricExporterusing the default values.getDefaultAggregation(InstrumentType instrumentType) Return the default aggregation for theInstrumentType.Returns the memory mode used by this exporter's associated reader.shutdown()Shutdown the exporter.Returns a builder with configuration values equal to those for this exporter.toString()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface DefaultAggregationSelector
withMethods inherited from interface MetricExporter
close
-
Field Details
-
builder
-
delegate
-
aggregationTemporalitySelector
-
defaultAggregationSelector
-
marshaler
-
-
Constructor Details
-
OtlpHttpMetricExporter
OtlpHttpMetricExporter(HttpExporterBuilder<Marshaler> builder, HttpExporter<Marshaler> delegate, AggregationTemporalitySelector aggregationTemporalitySelector, DefaultAggregationSelector defaultAggregationSelector, MemoryMode memoryMode)
-
-
Method Details
-
getDefault
Returns a newOtlpHttpMetricExporterusing the default values.To load configuration values from environment variables and system properties, use opentelemetry-sdk-extension-autoconfigure.
- Returns:
- a new
OtlpHttpMetricExporterinstance.
-
builder
Returns a new builder instance for this exporter.- Returns:
- a new builder instance for this exporter.
-
toBuilder
Returns a builder with configuration values equal to those for this exporter.IMPORTANT: Be sure to
shutdown()this instance if it will no longer be used.- Since:
- 1.29.0
-
getAggregationTemporality
Description copied from interface:AggregationTemporalitySelectorReturn the aggregation temporality for theInstrumentType.- Specified by:
getAggregationTemporalityin interfaceAggregationTemporalitySelector
-
getDefaultAggregation
Description copied from interface:MetricExporterReturn the default aggregation for theInstrumentType.- Specified by:
getDefaultAggregationin interfaceDefaultAggregationSelector- Specified by:
getDefaultAggregationin interfaceMetricExporter- See Also:
-
getMemoryMode
Description copied from interface:MetricExporterReturns the memory mode used by this exporter's associated reader.- Specified by:
getMemoryModein interfaceMetricExporter- Returns:
- The
MemoryModeused by this exporter's associated reader
-
export
Submits all the given metrics in a single batch to the OpenTelemetry collector.- Specified by:
exportin interfaceMetricExporter- Parameters:
metrics- the list of sampled Metrics to be exported.- Returns:
- the result of the operation
-
flush
The OTLP exporter does not batch metrics, so this method will immediately return with success.- Specified by:
flushin interfaceMetricExporter- Returns:
- always Success
-
shutdown
Shutdown the exporter.- Specified by:
shutdownin interfaceMetricExporter- Returns:
- a
CompletableResultCodewhich is completed when shutdown completes.
-
toString
-