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 PrometheusHttpServerBuilderbuilder()Returns a newPrometheusHttpServerBuilder.voidclose()static PrometheusHttpServercreate()Returns a newPrometheusHttpServerwhich can be registered to anSdkMeterProviderto expose Prometheus metrics on port 9464.io.opentelemetry.sdk.common.CompletableResultCodeio.opentelemetry.sdk.metrics.data.AggregationTemporalitygetAggregationTemporality(io.opentelemetry.sdk.metrics.InstrumentType instrumentType) voidregister(io.opentelemetry.sdk.metrics.export.CollectionRegistration registration) io.opentelemetry.sdk.common.CompletableResultCodeshutdown()toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector
withMethods inherited from interface io.opentelemetry.sdk.metrics.export.MetricReader
getDefaultAggregation
-
Method Details
-
create
Returns a newPrometheusHttpServerwhich can be registered to anSdkMeterProviderto expose Prometheus metrics on port 9464. -
builder
Returns a newPrometheusHttpServerBuilder. -
register
public void register(io.opentelemetry.sdk.metrics.export.CollectionRegistration registration) - Specified by:
registerin interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
getAggregationTemporality
public io.opentelemetry.sdk.metrics.data.AggregationTemporality getAggregationTemporality(io.opentelemetry.sdk.metrics.InstrumentType instrumentType) - Specified by:
getAggregationTemporalityin interfaceio.opentelemetry.sdk.metrics.export.AggregationTemporalitySelector
-
forceFlush
public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()- Specified by:
forceFlushin interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()- Specified by:
shutdownin interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceio.opentelemetry.sdk.metrics.export.MetricReader
-
toString
-