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 Summary
Modifier and TypeMethodDescriptionstatic PrometheusHttpServerBuilder
builder()
Returns a newPrometheusHttpServerBuilder
.void
close()
io.opentelemetry.sdk.common.CompletableResultCode
flush()
io.opentelemetry.sdk.metrics.data.AggregationTemporality
static io.opentelemetry.sdk.metrics.export.MetricReaderFactory
Returns a newMetricReaderFactory
which can be registered to anSdkMeterProvider
to expose Prometheus metrics on port 9464.io.opentelemetry.sdk.common.CompletableResultCode
shutdown()
-
Method Details
-
newMetricReaderFactory
public static io.opentelemetry.sdk.metrics.export.MetricReaderFactory newMetricReaderFactory()Returns a newMetricReaderFactory
which can be registered to anSdkMeterProvider
to expose Prometheus metrics on port 9464. -
builder
Returns a newPrometheusHttpServerBuilder
. -
getPreferredTemporality
public io.opentelemetry.sdk.metrics.data.AggregationTemporality getPreferredTemporality()- Specified by:
getPreferredTemporality
in interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
flush
public io.opentelemetry.sdk.common.CompletableResultCode flush()- Specified by:
flush
in interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()- Specified by:
shutdown
in interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-