Class PrometheusExpositionService
java.lang.Object
com.linecorp.armeria.server.AbstractHttpService
com.linecorp.armeria.server.prometheus.PrometheusExpositionService
- All Implemented Interfaces:
Unwrappable
,HttpService
,Service<HttpRequest,
,HttpResponse> TransientHttpService
,TransientService<HttpRequest,
HttpResponse>
@UnstableApi
public final class PrometheusExpositionService
extends AbstractHttpService
implements TransientHttpService
Exposes Prometheus metrics in
EXPOSITION FORMATS.
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Returns a newPrometheusExpositionServiceBuilder
created withPrometheusRegistry.defaultRegistry
.builder
(io.prometheus.metrics.model.registry.PrometheusRegistry prometheusRegistry) Returns a newPrometheusExpositionServiceBuilder
created with the specifiedPrometheusRegistry
.protected HttpResponse
doGet
(ServiceRequestContext ctx, HttpRequest req) Handles aGET
request.protected HttpResponse
doPost
(ServiceRequestContext ctx, HttpRequest req) Handles aPOST
request.static PrometheusExpositionService
of()
Returns a newPrometheusExpositionService
that exposes Prometheus metrics fromPrometheusRegistry.defaultRegistry
.static PrometheusExpositionService
of
(io.prometheus.metrics.model.registry.PrometheusRegistry prometheusRegistry) Returns a newPrometheusExpositionService
that exposes Prometheus metrics from the specifiedPrometheusRegistry
.Methods inherited from class com.linecorp.armeria.server.AbstractHttpService
doConnect, doDelete, doHead, doOptions, doPatch, doPut, doTrace, serve
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.linecorp.armeria.server.HttpService
decorate, decorate, exchangeType, options, serve
Methods inherited from interface com.linecorp.armeria.server.Service
as, serviceAdded, shouldCachePath, unwrap
Methods inherited from interface com.linecorp.armeria.common.util.Unwrappable
equalsIgnoreWrapper, unwrapAll
-
Method Details
-
of
Returns a newPrometheusExpositionService
that exposes Prometheus metrics fromPrometheusRegistry.defaultRegistry
. -
of
public static PrometheusExpositionService of(io.prometheus.metrics.model.registry.PrometheusRegistry prometheusRegistry) Returns a newPrometheusExpositionService
that exposes Prometheus metrics from the specifiedPrometheusRegistry
. -
builder
Returns a newPrometheusExpositionServiceBuilder
created withPrometheusRegistry.defaultRegistry
. -
builder
public static PrometheusExpositionServiceBuilder builder(io.prometheus.metrics.model.registry.PrometheusRegistry prometheusRegistry) Returns a newPrometheusExpositionServiceBuilder
created with the specifiedPrometheusRegistry
. -
doGet
Description copied from class:AbstractHttpService
Handles aGET
request. This method sends a405 Method Not Allowed
response by default.- Overrides:
doGet
in classAbstractHttpService
- Throws:
Exception
-
doPost
Description copied from class:AbstractHttpService
Handles aPOST
request. This method sends a405 Method Not Allowed
response by default.- Overrides:
doPost
in classAbstractHttpService
- Throws:
Exception
-
transientServiceOptions
Description copied from interface:TransientService
Returns theSet
ofTransientServiceOption
s that are enabled for thisTransientService
. This returnsFlags.transientServiceOptions()
if you didn't specify anyTransientServiceOption
s usingTransientServiceBuilder.transientServiceOptions(TransientServiceOption...)
when you create thisTransientService
.- Specified by:
transientServiceOptions
in interfaceTransientService<HttpRequest,
HttpResponse>
-