Class AbstractMetricCollectingBuilder
java.lang.Object
com.linecorp.armeria.common.metric.AbstractMetricCollectingBuilder
- Direct Known Subclasses:
MetricCollectingClientBuilder
,MetricCollectingRpcClientBuilder
,MetricCollectingServiceBuilder
public abstract class AbstractMetricCollectingBuilder extends Object
Builds an implementing class of
AbstractMetricCollectingBuilder
instance.-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractMetricCollectingBuilder(MeterIdPrefixFunction meterIdPrefixFunction)
-
Method Summary
Modifier and Type Method Description protected MeterIdPrefixFunction
meterIdPrefixFunction()
Returns theMeterIdPrefixFunction
.protected BiPredicate<? super RequestContext,? super RequestLog>
successFunction()
Returns thesuccessFunction
.AbstractMetricCollectingBuilder
successFunction(BiPredicate<? super RequestContext,? super RequestLog> successFunction)
Defines a customBiPredicate
to allow custom definition of successful responses.
-
Constructor Details
-
AbstractMetricCollectingBuilder
-
-
Method Details
-
meterIdPrefixFunction
Returns theMeterIdPrefixFunction
. -
successFunction
Returns thesuccessFunction
. -
successFunction
public AbstractMetricCollectingBuilder successFunction(BiPredicate<? super RequestContext,? super RequestLog> successFunction)Defines a customBiPredicate
to allow custom definition of successful responses. In other words, specify which responses should incrementmetrics.success()
and which -metrics.failure()
.Example:
MetricCollectingService .builder(MeterIdPrefixFunction.ofDefault("hello")) .successFunction((context, log) -> { final int statusCode = log.responseHeaders().status().code(); return (statusCode >= 200 && statusCode < 400) || statusCode == 404; }) .newDecorator();
-