Package io.helidon.telemetry.otelconfig
Class PeriodicMetricReaderConfig.BuilderBase<BUILDER extends PeriodicMetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends PeriodicMetricReaderConfig>
java.lang.Object
io.helidon.telemetry.otelconfig.MetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>
io.helidon.telemetry.otelconfig.PeriodicMetricReaderConfig.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:
PeriodicMetricReaderConfig.Builder
- Enclosing interface:
PeriodicMetricReaderConfig
public abstract static class PeriodicMetricReaderConfig.BuilderBase<BUILDER extends PeriodicMetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends PeriodicMetricReaderConfig>
extends MetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
PeriodicMetricReaderConfig.-
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.telemetry.otelconfig.MetricReaderConfig.BuilderBase
MetricReaderConfig.BuilderBase.MetricReaderConfigImpl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClear existing value of executor.Clear existing value of interval.Deprecated.Update builder from configuration (node of this type).executor()Programmatically-assigned scheduled executor service.executor(ScheduledExecutorService executor) Programmatically-assigned scheduled executor service.from(PeriodicMetricReaderConfig prototype) Update this builder from an existing prototype instance.from(PeriodicMetricReaderConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.interval()Metric reader read interval.Metric reader read interval.protected voidHandles providers and decorators.toString()protected voidValidates required properties.Methods inherited from class io.helidon.telemetry.otelconfig.MetricReaderConfig.BuilderBase
clearExporter, config, exporter, exporter, from, from, type, typeMethods 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 PeriodicMetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends PeriodicMetricReaderConfig> - Overrides:
configin classMetricReaderConfig.BuilderBase<BUILDER extends PeriodicMetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends PeriodicMetricReaderConfig> - 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 PeriodicMetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends PeriodicMetricReaderConfig> - Overrides:
configin classMetricReaderConfig.BuilderBase<BUILDER extends PeriodicMetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends PeriodicMetricReaderConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
clearInterval
Clear existing value of interval.- Returns:
- updated builder instance
- See Also:
-
interval
Metric reader read interval.- Parameters:
interval- read interval- Returns:
- updated builder instance
- See Also:
-
clearExecutor
Clear existing value of executor.- Returns:
- updated builder instance
- See Also:
-
executor
Programmatically-assigned scheduled executor service.- Parameters:
executor- scheduled executor service- Returns:
- updated builder instance
- See Also:
-
interval
Metric reader read interval.- Returns:
- read interval
-
executor
Programmatically-assigned scheduled executor service.- Returns:
- scheduled executor service
-
toString
- Overrides:
toStringin classMetricReaderConfig.BuilderBase<BUILDER extends PeriodicMetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends PeriodicMetricReaderConfig>
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators.- Overrides:
preBuildPrototypein classMetricReaderConfig.BuilderBase<BUILDER extends PeriodicMetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends PeriodicMetricReaderConfig>
-
validatePrototype
protected void validatePrototype()Validates required properties.- Overrides:
validatePrototypein classMetricReaderConfig.BuilderBase<BUILDER extends PeriodicMetricReaderConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends PeriodicMetricReaderConfig>
-
config(io.helidon.config.Config)