public interface BaseMetricsSettings
Settings which control base metrics.
Application code can control the operation of base metrics collection, enabling it or disabling it as a whole using
BaseMetricsSettings.Builder.enabled(boolean)
as well as selectively enabling or disabling specific base metrics using
BaseMetricsSettings.Builder.enableBaseMetric(String, boolean)
.
Callers can also pass a Config
object to builder or static
factory methods as well.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Builder forBaseMetricsSettings
. -
Method Summary
Modifier and TypeMethodDescriptionstatic BaseMetricsSettings.Builder
builder()
Creates a new instance of the builder forBaseMetricsSettings
.static BaseMetricsSettings.Builder
builder
(BaseMetricsSettings baseMetricsSettings) Creates a new instance of the builder based on the current settings in aBaseMetricsSettings
object.static BaseMetricsSettings
create()
Creates a new instance ofBaseMetricsSettings
with defaults.static BaseMetricsSettings
Creates a new instance ofBaseMetricsSettings
based on the specifiedConfig
node containing base metrics settings.boolean
isBaseMetricEnabled
(String dottedName) boolean
-
Method Details
-
create
Creates a new instance ofBaseMetricsSettings
with defaults.- Returns:
- new default instance
-
create
Creates a new instance ofBaseMetricsSettings
based on the specifiedConfig
node containing base metrics settings.- Parameters:
config
-Config
node containing base metrics settings- Returns:
- new
BaseMetricsSettings
according to the configuration
-
builder
Creates a new instance of the builder forBaseMetricsSettings
.- Returns:
- new builder
-
builder
Creates a new instance of the builder based on the current settings in aBaseMetricsSettings
object.- Parameters:
baseMetricsSettings
- existing base metrics settings- Returns:
- new
Builder
initialized with the provided settings
-
isEnabled
boolean isEnabled()- Returns:
- whether base metrics are enabled in the settings.
-
isBaseMetricEnabled
- Parameters:
dottedName
- dotted name (e.g.,memory.usedHeap
) for the base metric of interest- Returns:
- whether that metric is enabled or not
-
baseMetricEnabledSettings
- Returns:
Map
from base metric names to explicit enabled/disabled settings
-