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.
-
Constructor Summary
Constructors Constructor Description PrometheusExpositionService(CollectorRegistry collectorRegistry)
Deprecated. -
Method Summary
Modifier and Type Method Description static PrometheusExpositionServiceBuilder
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(CollectorRegistry collectorRegistry)
Returns a newPrometheusExpositionService
that exposes Prometheus metrics from the specifiedCollectorRegistry
.Set<TransientServiceOption>
transientServiceOptions()
Methods inherited from class com.linecorp.armeria.server.AbstractHttpService
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.Service
as, serviceAdded, shouldCachePath, unwrap
-
Constructor Details
-
PrometheusExpositionService
Deprecated.Creates a new instance.- Parameters:
collectorRegistry
- Prometheus registry
-
-
Method Details
-
of
Returns a newPrometheusExpositionService
that exposes Prometheus metrics from the specifiedCollectorRegistry
. -
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>
-