Class OtlpHttpMetricExporter

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

@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 Details

    • 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 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
    • builder

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

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

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