Class PrometheusExpositionService
java.lang.Object
com.linecorp.armeria.server.AbstractHttpService
com.linecorp.armeria.server.metric.PrometheusExpositionService
- All Implemented Interfaces:
Unwrappable
,HttpService
,Service<HttpRequest,
,HttpResponse> TransientHttpService
,TransientService<HttpRequest,
HttpResponse>
public final class PrometheusExpositionService
extends AbstractHttpService
implements TransientHttpService
Exposes Prometheus metrics in text
format 0.0.4 or OpenMetrics format.
-
Constructor Summary
ConstructorDescriptionPrometheusExpositionService
(CollectorRegistry collectorRegistry) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Returns a newPrometheusExpositionServiceBuilder
created withCollectorRegistry.defaultRegistry
.builder
(CollectorRegistry collectorRegistry) Returns a newPrometheusExpositionServiceBuilder
created with the specifiedCollectorRegistry
.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 fromCollectorRegistry.defaultRegistry
.static PrometheusExpositionService
of
(CollectorRegistry collectorRegistry) Returns a newPrometheusExpositionService
that exposes Prometheus metrics from the specifiedCollectorRegistry
.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, 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
-
Constructor Details
-
PrometheusExpositionService
Deprecated.Creates a new instance.- Parameters:
collectorRegistry
- Prometheus registry
-
-
Method Details
-
of
Returns a newPrometheusExpositionService
that exposes Prometheus metrics fromCollectorRegistry.defaultRegistry
. -
of
Returns a newPrometheusExpositionService
that exposes Prometheus metrics from the specifiedCollectorRegistry
. -
builder
Returns a newPrometheusExpositionServiceBuilder
created withCollectorRegistry.defaultRegistry
. -
builder
Returns a newPrometheusExpositionServiceBuilder
created with the specifiedCollectorRegistry
. -
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>
-
of(CollectorRegistry)
.