Package io.helidon.nima.observe.metrics
Class MetricsFeature.Builder
java.lang.Object
io.helidon.nima.servicecommon.HelidonFeatureSupport.Builder<MetricsFeature.Builder,MetricsFeature>
io.helidon.nima.observe.metrics.MetricsFeature.Builder
- All Implemented Interfaces:
Builder<MetricsFeature.Builder,,MetricsFeature> Supplier<MetricsFeature>
- Enclosing class:
MetricsFeature
public static final class MetricsFeature.Builder
extends HelidonFeatureSupport.Builder<MetricsFeature.Builder,MetricsFeature>
A fluent API builder to build instances of
MetricsFeature.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the instance from this builder.Override default configuration.metricsSettings(MetricsSettings.Builder metricsSettingsBuilder) AssignsMetricsSettingswhich will be used in creating theMetricsSupportinstance at build-time.registryFactory(RegistryFactory factory) If you want to have multiple registry factories with different endpoints, you may create them usingRegistryFactory.create(MetricsSettings)orRegistryFactory.create()and create multipleMetricsFeatureinstances with differentHelidonFeatureSupport.Builder.webContext(String)contexts}.Methods inherited from class io.helidon.nima.servicecommon.HelidonFeatureSupport.Builder
config, crossOriginConfig, restServiceSettings, webContext, webContextConfig
-
Method Details
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Returns:
- instance of the built type
-
config
Override default configuration.- Overrides:
configin classHelidonFeatureSupport.Builder<MetricsFeature.Builder,MetricsFeature> - Parameters:
config- configuration instance- Returns:
- updated builder instance
- See Also:
-
metricsSettings
AssignsMetricsSettingswhich will be used in creating theMetricsSupportinstance at build-time.- Parameters:
metricsSettingsBuilder- the metrics settings to assign for use in building theMetricsSupportinstance- Returns:
- updated builder
-
registryFactory
If you want to have multiple registry factories with different endpoints, you may create them usingRegistryFactory.create(MetricsSettings)orRegistryFactory.create()and create multipleMetricsFeatureinstances with differentHelidonFeatureSupport.Builder.webContext(String)contexts}.If this method is not called,
MetricsFeaturewould use the shared instance as provided byRegistryFactory.getInstance(io.helidon.config.Config)- Parameters:
factory- factory to use in this metric support- Returns:
- updated builder instance
-