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 Summary
Modifier and TypeMethodDescriptionstatic PrometheusHttpServerBuilder
builder()
Returns a newPrometheusHttpServerBuilder
.void
close()
static PrometheusHttpServer
create()
Returns a newPrometheusHttpServer
which can be registered to anSdkMeterProvider
to expose Prometheus metrics on port 9464.io.opentelemetry.sdk.common.CompletableResultCode
io.opentelemetry.sdk.metrics.data.AggregationTemporality
getAggregationTemporality
(io.opentelemetry.sdk.metrics.InstrumentType instrumentType) void
register
(io.opentelemetry.sdk.metrics.export.CollectionRegistration registration) io.opentelemetry.sdk.common.CompletableResultCode
shutdown()
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector
with
Methods inherited from interface io.opentelemetry.sdk.metrics.export.MetricReader
getDefaultAggregation
-
Method Details
-
create
Returns a newPrometheusHttpServer
which can be registered to anSdkMeterProvider
to expose Prometheus metrics on port 9464. -
builder
Returns a newPrometheusHttpServerBuilder
. -
register
public void register(io.opentelemetry.sdk.metrics.export.CollectionRegistration registration) - Specified by:
register
in interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
getAggregationTemporality
public io.opentelemetry.sdk.metrics.data.AggregationTemporality getAggregationTemporality(io.opentelemetry.sdk.metrics.InstrumentType instrumentType) - Specified by:
getAggregationTemporality
in interfaceio.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector
-
forceFlush
public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()- Specified by:
forceFlush
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
- Specified by:
close
in interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
toString
-