public interface MetricsSettings
Settings which control behavior for metrics overall.
This class controls all of metrics, not just a single component's usage of metrics. For that, see
ComponentMetricsSettings.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder forMetricsSettings. -
Method Summary
Modifier and TypeMethodDescriptionReturns the app tag value, if any.static MetricsSettings.Builderbuilder()Returns a builder forMetricsSettings.static MetricsSettings.Builderbuilder(MetricsSettings metricsSettings) Creates a builder based on the values in an existingMetricsSettingsinstance.static MetricsSettingscreate()Returns default metrics settings based on themetricssection of the default config.static MetricsSettingsReturns metrics settings based on aConfignode, by convention themetricsconfig section within the overallmetricsconfig.Returns the global tags, if any.booleanbooleanisMetricEnabled(MetricRegistry.Type registryType, String metricName) Reports whether the specified metric is enabled in the indicated registry type.registrySettings(MetricRegistry.Type registryType) Returns theRegistrySettingsfor the indicated registry type.
-
Method Details
-
create
Returns default metrics settings based on themetricssection of the default config.- Returns:
- new settings reflecting the default metrics config
-
create
Returns metrics settings based on aConfignode, by convention themetricsconfig section within the overallmetricsconfig.Equivalent to
MetricsSettings.builder().config(config).build().- Parameters:
config- the metrics config section- Returns:
- new settings reflecting the config, using defaults as needed
-
builder
Returns a builder forMetricsSettings.- Returns:
- new builder
-
builder
Creates a builder based on the values in an existingMetricsSettingsinstance.- Parameters:
metricsSettings- existing instance to copy- Returns:
MetricsSettings.Builderinitialized according to the provided settings
-
isEnabled
boolean isEnabled()- Returns:
- whether metrics are enabled according to the settings
-
keyPerformanceIndicatorSettings
KeyPerformanceIndicatorMetricsSettings keyPerformanceIndicatorSettings()- Returns:
- the KPI metrics settings
-
baseMetricsSettings
BaseMetricsSettings baseMetricsSettings()- Returns:
- the base metrics settings
-
isMetricEnabled
Reports whether the specified metric is enabled in the indicated registry type.- Parameters:
registryType- which registry type to checkmetricName- name of the metric to check- Returns:
- true if metrics overall is enabled and if the metric is enabled in the specified registry; false otherwise
-
registrySettings
Returns theRegistrySettingsfor the indicated registry type.- Parameters:
registryType- registry type of interest- Returns:
RegistrySettingsfor the selected type
-
globalTags
Returns the global tags, if any.- Returns:
- global tag names and values
-
appTagValue
String appTagValue()Returns the app tag value, if any.- Returns:
- app tag value; null if none set
-