Class RetrofitMeterIdPrefixFunctionBuilder
java.lang.Object
com.linecorp.armeria.client.retrofit2.RetrofitMeterIdPrefixFunctionBuilder
public final class RetrofitMeterIdPrefixFunctionBuilder extends Object
Builds a
RetrofitMeterIdPrefixFunction
.-
Method Summary
Modifier and Type Method Description RetrofitMeterIdPrefixFunction
build()
Returns a newly createdRetrofitMeterIdPrefixFunction
with the properties specified so far.RetrofitMeterIdPrefixFunctionBuilder
serviceClass(Class<?> serviceClass)
Adds retrofit client service class that would be used to provide additional tags for metrics based on retrofit annotations.RetrofitMeterIdPrefixFunctionBuilder
serviceName(String serviceName)
Define service name that should be used for metric with tag defined inserviceTag(String)
instead of retrofit client service class.RetrofitMeterIdPrefixFunctionBuilder
serviceTag(String serviceTagName)
Renames a tag in generated metrics that indicate service name.RetrofitMeterIdPrefixFunctionBuilder
withServiceTag(String serviceTagName, String defaultServiceName)
Deprecated.Please useserviceTag(String)
andserviceName(String)
instead.
-
Method Details
-
withServiceTag
@Deprecated public RetrofitMeterIdPrefixFunctionBuilder withServiceTag(String serviceTagName, String defaultServiceName)Deprecated.Please useserviceTag(String)
andserviceName(String)
instead.Adds a tag that signifies the service name to the generatedMeterIdPrefix
es.- Parameters:
serviceTagName
- the name of the tag to be added, e.g."service.name"
defaultServiceName
- the default value of the tag, e.g."myService"
-
serviceTag
Renames a tag in generated metrics that indicate service name. Default name for the tagservice
. Unless service name set withserviceName
in place of service name would be used name of the retrofit client service class. In case retrofit client service class cannot be definedUNKNOWN
would be used.- Parameters:
serviceTagName
- the name of the tag to be added, e.g.:"serviceName"
-
serviceName
Define service name that should be used for metric with tag defined inserviceTag(String)
instead of retrofit client service class.- Parameters:
serviceName
- service name to be reported in metrics
-
serviceClass
Adds retrofit client service class that would be used to provide additional tags for metrics based on retrofit annotations. SeeRetrofitClassAwareMeterIdPrefixFunction
.- Parameters:
serviceClass
- class that defines retrofit client service.
-
build
Returns a newly createdRetrofitMeterIdPrefixFunction
with the properties specified so far.
-