Class RetrofitMeterIdPrefixFunction
java.lang.Object
com.linecorp.armeria.client.retrofit2.RetrofitMeterIdPrefixFunction
- All Implemented Interfaces:
com.linecorp.armeria.common.metric.MeterIdPrefixFunction
public class RetrofitMeterIdPrefixFunction extends Object implements com.linecorp.armeria.common.metric.MeterIdPrefixFunction
Returns the default function for retrofit that creates a
MeterIdPrefix
with the specified name and
the Tag
s derived from the RequestLog
properties and Invocation
.
serviceTagName
- Retrofit service interface name or defaultServiceName if Retrofit service interface name is not availablemethod
- Retrofit service interface method name orEnum.name()
if Retrofit service interface name is not availablehttp.status
-HttpStatus.code()
-
Method Summary
Modifier and Type Method Description com.linecorp.armeria.common.metric.MeterIdPrefix
activeRequestPrefix(MeterRegistry registry, com.linecorp.armeria.common.logging.RequestOnlyLog log)
static RetrofitMeterIdPrefixFunctionBuilder
builder(String name)
Returns a newly createdRetrofitMeterIdPrefixFunctionBuilder
with the specifiedname
.com.linecorp.armeria.common.metric.MeterIdPrefix
completeRequestPrefix(MeterRegistry registry, com.linecorp.armeria.common.logging.RequestLog log)
static RetrofitMeterIdPrefixFunction
of(String name)
Returns a newly createdRetrofitMeterIdPrefixFunction
with the specifiedname
.static RetrofitMeterIdPrefixFunction
of(String name, Class<?> serviceClass)
Returns a newly createdRetrofitClassAwareMeterIdPrefixFunction
with the specifiedname
andserviceClass
.
-
Method Details
-
of
Returns a newly createdRetrofitMeterIdPrefixFunction
with the specifiedname
. -
of
Returns a newly createdRetrofitClassAwareMeterIdPrefixFunction
with the specifiedname
andserviceClass
. -
builder
Returns a newly createdRetrofitMeterIdPrefixFunctionBuilder
with the specifiedname
. -
activeRequestPrefix
public com.linecorp.armeria.common.metric.MeterIdPrefix activeRequestPrefix(MeterRegistry registry, com.linecorp.armeria.common.logging.RequestOnlyLog log)- Specified by:
activeRequestPrefix
in interfacecom.linecorp.armeria.common.metric.MeterIdPrefixFunction
-
completeRequestPrefix
public com.linecorp.armeria.common.metric.MeterIdPrefix completeRequestPrefix(MeterRegistry registry, com.linecorp.armeria.common.logging.RequestLog log)- Specified by:
completeRequestPrefix
in interfacecom.linecorp.armeria.common.metric.MeterIdPrefixFunction
-