-
- All Superinterfaces:
Builder<RegistrySettings>
,Supplier<RegistrySettings>
- Enclosing interface:
- RegistrySettings
public static interface RegistrySettings.Builder extends Builder<RegistrySettings>
Builder forRegistrySettings
.
-
-
Field Summary
Fields Modifier and Type Field Description static String
ENABLED_CONFIG_KEY
Config key within the registry's config section controlling whether the current type of metrics should be enabled.static String
FILTER_CONFIG_KEY
Config key within the registry's config section specifying a filter.static String
TYPE_CONFIG_KEY
Config key within the registry's config section identifying which registry type the settings apply to.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RegistrySettings
build()
Creates a newRegistrySettings
instance from the builder.RegistrySettings.Builder
config(Config registrySettings)
Sets values in the builder based on the providedConfig
node.RegistrySettings.Builder
enabled(boolean value)
Sets whether the metric type should be enabled.RegistrySettings.Builder
filterSettings(RegistryFilterSettings.Builder registryFilterSettingsBuilder)
Sets the filter to use for identifying specific metrics to enable.boolean
isEnabled()
boolean
isStrictExemplars()
RegistrySettings.Builder
strictExemplars(boolean value)
Whether to add exemplars (if exemplar providers are present) only to counter totals and buckets.
-
-
-
Field Detail
-
ENABLED_CONFIG_KEY
static final String ENABLED_CONFIG_KEY
Config key within the registry's config section controlling whether the current type of metrics should be enabled.- See Also:
- Constant Field Values
-
FILTER_CONFIG_KEY
static final String FILTER_CONFIG_KEY
Config key within the registry's config section specifying a filter.- See Also:
- Constant Field Values
-
TYPE_CONFIG_KEY
static final String TYPE_CONFIG_KEY
Config key within the registry's config section identifying which registry type the settings apply to.- See Also:
- Constant Field Values
-
-
Method Detail
-
enabled
RegistrySettings.Builder enabled(boolean value)
Sets whether the metric type should be enabled.- Parameters:
value
- true if metric type should be enabled; false otherwise- Returns:
- updated builder
-
filterSettings
RegistrySettings.Builder filterSettings(RegistryFilterSettings.Builder registryFilterSettingsBuilder)
Sets the filter to use for identifying specific metrics to enable.- Parameters:
registryFilterSettingsBuilder
-String
specifying enabled and disabled metric name patterns- Returns:
- updated builder
-
strictExemplars
RegistrySettings.Builder strictExemplars(boolean value)
Whether to add exemplars (if exemplar providers are present) only to counter totals and buckets.By default, Helidon adds exemplars only to those metric types described as accepting exemplars in the OpenMetrics spec. Helidon can add exemplars to additional metric types but only if the user sets
strcitExamplars
to @{code false}.- Parameters:
value
- true/false- Returns:
- updated builder
-
config
RegistrySettings.Builder config(Config registrySettings)
Sets values in the builder based on the providedConfig
node.- Parameters:
registrySettings
-Config
node containing settings for the registry type- Returns:
- updated builder
-
isEnabled
boolean isEnabled()
- Returns:
- builder's current setting for whether metrics in the relevant registry are to be used
-
isStrictExemplars
boolean isStrictExemplars()
- Returns:
- whether strict exemplar behavior is enabled
-
build
RegistrySettings build()
Creates a newRegistrySettings
instance from the builder.- Specified by:
build
in interfaceBuilder<RegistrySettings>
- Returns:
- new instance from the builder
-
-