Class PrometheusHttpServer

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

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

    • newMetricReaderFactory

      public static io.opentelemetry.sdk.metrics.export.MetricReaderFactory newMetricReaderFactory()
      Returns a new MetricReaderFactory which can be registered to an SdkMeterProvider to expose Prometheus metrics on port 9464.
    • builder

      public static PrometheusHttpServerBuilder builder()
    • getPreferredTemporality

      public io.opentelemetry.sdk.metrics.data.AggregationTemporality getPreferredTemporality()
      Specified by:
      getPreferredTemporality in interface io.opentelemetry.sdk.metrics.export.MetricReader
    • flush

      public io.opentelemetry.sdk.common.CompletableResultCode flush()
      Specified by:
      flush 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