Package org.apache.dubbo.metrics.service
Interface MetricsService
Metrics Service.
Provide an interface to get metrics from
MetricsCollector-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDefaultMetricsServiceextension name.static final StringThe contract version ofMetricsService, the future update must make sure compatible. -
Method Summary
Modifier and TypeMethodDescriptiongetMetricsByCategories(String serviceUniqueName, String methodName, Class<?>[] parameterTypes, List<MetricsCategory> categories) Get metrics by interfacećmethod and prefixesgetMetricsByCategories(String serviceUniqueName, List<MetricsCategory> categories) Get metrics by interface and prefixesgetMetricsByCategories(List<MetricsCategory> categories) Get metrics by prefixes
-
Field Details
-
DEFAULT_EXTENSION_NAME
DefaultMetricsServiceextension name.- See Also:
-
VERSION
The contract version ofMetricsService, the future update must make sure compatible.- See Also:
-
-
Method Details
-
getMetricsByCategories
Get metrics by prefixes- Parameters:
categories- categories- Returns:
- metrics - key=MetricCategory value=MetricsEntityList
-
getMetricsByCategories
Map<MetricsCategory,List<MetricsEntity>> getMetricsByCategories(String serviceUniqueName, List<MetricsCategory> categories) Get metrics by interface and prefixes- Parameters:
serviceUniqueName- serviceUniqueName (eg.group/interfaceName:version)categories- categories- Returns:
- metrics - key=MetricCategory value=MetricsEntityList
-
getMetricsByCategories
Map<MetricsCategory,List<MetricsEntity>> getMetricsByCategories(String serviceUniqueName, String methodName, Class<?>[] parameterTypes, List<MetricsCategory> categories) Get metrics by interfacećmethod and prefixes- Parameters:
serviceUniqueName- serviceUniqueName (eg.group/interfaceName:version)methodName- methodNameparameterTypes- method parameter typescategories- categories- Returns:
- metrics - key=MetricCategory value=MetricsEntityList
-