Class OtlpHttpMetricExporter

java.lang.Object
io.opentelemetry.exporter.otlp.http.metrics.OtlpHttpMetricExporter
All Implemented Interfaces:
io.opentelemetry.sdk.metrics.export.MetricExporter, Closeable, AutoCloseable

@ThreadSafe public final class OtlpHttpMetricExporter extends Object implements io.opentelemetry.sdk.metrics.export.MetricExporter
Exports metrics using OTLP via HTTP, using OpenTelemetry's protobuf model.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a new builder instance for this exporter.
    io.opentelemetry.sdk.common.CompletableResultCode
    export(Collection<io.opentelemetry.sdk.metrics.data.MetricData> metrics)
    Submits all the given metrics in a single batch to the OpenTelemetry collector.
    io.opentelemetry.sdk.common.CompletableResultCode
    The OTLP exporter does not batch metrics, so this method will immediately return with success.
    io.opentelemetry.sdk.metrics.data.AggregationTemporality
    getAggregationTemporality(io.opentelemetry.sdk.metrics.InstrumentType instrumentType)
     
    Returns a new OtlpHttpMetricExporter using the default values.
    io.opentelemetry.sdk.common.CompletableResultCode
    Shutdown the exporter.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.opentelemetry.sdk.metrics.export.MetricExporter

    close
  • Method Details

    • getDefault

      public static OtlpHttpMetricExporter getDefault()
      Returns a new OtlpHttpMetricExporter using the default values.
      Returns:
      a new OtlpHttpMetricExporter instance.
    • builder

      public static OtlpHttpMetricExporterBuilder builder()
      Returns a new builder instance for this exporter.
      Returns:
      a new builder instance for this exporter.
    • getAggregationTemporality

      public io.opentelemetry.sdk.metrics.data.AggregationTemporality getAggregationTemporality(io.opentelemetry.sdk.metrics.InstrumentType instrumentType)
      Specified by:
      getAggregationTemporality in interface io.opentelemetry.sdk.metrics.export.MetricExporter
    • export

      public io.opentelemetry.sdk.common.CompletableResultCode export(Collection<io.opentelemetry.sdk.metrics.data.MetricData> metrics)
      Submits all the given metrics in a single batch to the OpenTelemetry collector.
      Specified by:
      export in interface io.opentelemetry.sdk.metrics.export.MetricExporter
      Parameters:
      metrics - the list of sampled Metrics to be exported.
      Returns:
      the result of the operation
    • flush

      public io.opentelemetry.sdk.common.CompletableResultCode flush()
      The OTLP exporter does not batch metrics, so this method will immediately return with success.
      Specified by:
      flush in interface io.opentelemetry.sdk.metrics.export.MetricExporter
      Returns:
      always Success
    • shutdown

      public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Shutdown the exporter.
      Specified by:
      shutdown in interface io.opentelemetry.sdk.metrics.export.MetricExporter