Class PrometheusHttpServer

java.lang.Object
io.opentelemetry.exporter.prometheus.PrometheusHttpServer
All Implemented Interfaces:
io.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector, io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector, io.opentelemetry.sdk.metrics.export.MetricReader, Closeable, AutoCloseable

public final class PrometheusHttpServer extends Object implements io.opentelemetry.sdk.metrics.export.MetricReader
A MetricReader that starts an HTTP server that will collect metrics and serialize to Prometheus text format on request.
  • Method Details

    • create

      public static PrometheusHttpServer create()
      Returns a new PrometheusHttpServer which can be registered to an SdkMeterProvider to expose Prometheus metrics on port 9464.
    • builder

      public static PrometheusHttpServerBuilder builder()
    • 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.AggregationTemporalitySelector
    • register

      public void register(io.opentelemetry.sdk.metrics.export.CollectionRegistration registration)
      Specified by:
      register in interface io.opentelemetry.sdk.metrics.export.MetricReader
    • forceFlush

      public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()
      Specified by:
      forceFlush in interface io.opentelemetry.sdk.metrics.export.MetricReader
    • shutdown

      public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Specified by:
      shutdown in interface io.opentelemetry.sdk.metrics.export.MetricReader
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface io.opentelemetry.sdk.metrics.export.MetricReader
    • toString

      public String toString()
      Overrides:
      toString in class Object