Class MetricsObserverConfig.BuilderBase<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends MetricsObserverConfig>
java.lang.Object
io.helidon.webserver.observe.ObserverConfigBase.BuilderBase<BUILDER,PROTOTYPE>
io.helidon.webserver.observe.metrics.MetricsObserverConfig.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER- type of the builder extending this abstract builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
- Direct Known Subclasses:
MetricsObserverConfig.Builder
- Enclosing interface:
MetricsObserverConfig
public abstract static class MetricsObserverConfig.BuilderBase<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends MetricsObserverConfig>
extends ObserverConfigBase.BuilderBase<BUILDER,PROTOTYPE>
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
MetricsObserverConfig.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations.Nested classes/interfaces inherited from class io.helidon.webserver.observe.ObserverConfigBase.BuilderBase
ObserverConfigBase.BuilderBase.ObserverConfigBaseImpl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAutomatic metrics collection settings.autoHttpMetrics(AutoHttpMetricsConfig autoHttpMetrics) Automatic metrics collection settings.autoHttpMetrics(Consumer<AutoHttpMetricsConfig.Builder> consumer) Automatic metrics collection settings.autoHttpMetrics(Supplier<? extends AutoHttpMetricsConfig> supplier) Automatic metrics collection settings.Clear existing value of autoHttpMetrics.Clear existing value of meterRegistry.Deprecated.Update builder from configuration (node of this type).endpoint()Endpoint option.Endpoint option.from(MetricsObserverConfig prototype) Update this builder from an existing prototype instance.from(MetricsObserverConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.If you want to have multiple meter registries with different endpoints, you may create them usingwhereMeterRegistry meterRegistry = MetricsFactory.getInstance() .createMeterRegistry(metricsConfig); MetricsFeature.builder() .meterRegistry(meterRegistry) // further settings on the feature builder, etc.metricsConfigin each case has differentsettings.meterRegistry(MeterRegistry meterRegistry) If you want to have multiple meter registries with different endpoints, you may create them usingwhereMeterRegistry meterRegistry = MetricsFactory.getInstance() .createMeterRegistry(metricsConfig); MetricsFeature.builder() .meterRegistry(meterRegistry) // further settings on the feature builder, etc.metricsConfigin each case has differentsettings.AssignsMetricsSettingswhich will be used in creating theMetricsSupportinstance at build-time.metricsConfig(MetricsConfig metricsConfig) AssignsMetricsSettingswhich will be used in creating theMetricsSupportinstance at build-time.metricsConfig(Consumer<MetricsConfig.Builder> consumer) AssignsMetricsSettingswhich will be used in creating theMetricsSupportinstance at build-time.metricsConfig(Supplier<? extends MetricsConfig> supplier) AssignsMetricsSettingswhich will be used in creating theMetricsSupportinstance at build-time.protected voidHandles providers and decorators.toString()protected voidValidates required properties.Methods inherited from class io.helidon.webserver.observe.ObserverConfigBase.BuilderBase
config, enabled, enabled, from, from, name, nameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
config
Deprecated.Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends MetricsObserverConfig> - Overrides:
configin classObserverConfigBase.BuilderBase<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends MetricsObserverConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
config
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends MetricsObserverConfig> - Overrides:
configin classObserverConfigBase.BuilderBase<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends MetricsObserverConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
endpoint
Endpoint option.- Parameters:
endpoint- the endpoint option- Returns:
- updated builder instance
- See Also:
-
clearAutoHttpMetrics
Clear existing value of autoHttpMetrics.- Returns:
- updated builder instance
- See Also:
-
autoHttpMetrics
Automatic metrics collection settings.- Parameters:
autoHttpMetrics- auto metrics collection settings- Returns:
- updated builder instance
- See Also:
-
autoHttpMetrics
Automatic metrics collection settings.- Parameters:
consumer- consumer of builder of auto metrics collection settings- Returns:
- updated builder instance
- See Also:
-
autoHttpMetrics
Automatic metrics collection settings.- Parameters:
supplier- supplier of auto metrics collection settings- Returns:
- updated builder instance
- See Also:
-
metricsConfig
AssignsMetricsSettingswhich will be used in creating theMetricsSupportinstance at build-time.- Parameters:
metricsConfig- the metrics settings to assign for use in building theMetricsSupportinstance- Returns:
- updated builder instance
- See Also:
-
metricsConfig
AssignsMetricsSettingswhich will be used in creating theMetricsSupportinstance at build-time.- Parameters:
consumer- consumer of builder of the metrics settings to assign for use in building theMetricsSupportinstance- Returns:
- updated builder instance
- See Also:
-
metricsConfig
AssignsMetricsSettingswhich will be used in creating theMetricsSupportinstance at build-time.- Parameters:
supplier- supplier of the metrics settings to assign for use in building theMetricsSupportinstance- Returns:
- updated builder instance
- See Also:
-
clearMeterRegistry
Clear existing value of meterRegistry.- Returns:
- updated builder instance
- See Also:
-
meterRegistry
If you want to have multiple meter registries with different endpoints, you may create them usingwhereMeterRegistry meterRegistry = MetricsFactory.getInstance() .createMeterRegistry(metricsConfig); MetricsFeature.builder() .meterRegistry(meterRegistry) // further settings on the feature builder, etc.metricsConfigin each case has differentsettings.If this method is not called,
MetricsFeaturewould use the shared instance as provided byMetricsFactory.globalRegistry().- Parameters:
meterRegistry- meterRegistry to use in this metric support- Returns:
- updated builder instance
- See Also:
-
endpoint
Endpoint option.- Returns:
- the endpoint option
-
autoHttpMetrics
Automatic metrics collection settings.- Returns:
- auto metrics collection settings
-
metricsConfig
AssignsMetricsSettingswhich will be used in creating theMetricsSupportinstance at build-time.- Returns:
- the metrics settings to assign for use in building the
MetricsSupportinstance
-
meterRegistry
If you want to have multiple meter registries with different endpoints, you may create them usingwhereMeterRegistry meterRegistry = MetricsFactory.getInstance() .createMeterRegistry(metricsConfig); MetricsFeature.builder() .meterRegistry(meterRegistry) // further settings on the feature builder, etc.metricsConfigin each case has differentsettings.If this method is not called,
MetricsFeaturewould use the shared instance as provided byMetricsFactory.globalRegistry().- Returns:
- meterRegistry to use in this metric support
-
toString
- Overrides:
toStringin classObserverConfigBase.BuilderBase<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends MetricsObserverConfig>
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators.- Overrides:
preBuildPrototypein classObserverConfigBase.BuilderBase<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends MetricsObserverConfig>
-
validatePrototype
protected void validatePrototype()Validates required properties.- Overrides:
validatePrototypein classObserverConfigBase.BuilderBase<BUILDER extends MetricsObserverConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends MetricsObserverConfig>
-
config(io.helidon.config.Config)