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>
- 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 MetricReaderConfig.BuilderBase
MetricReaderConfig.BuilderBase.MetricReaderConfigImplModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClear existing value of executor.Clear existing value of interval.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 MetricReaderConfig.BuilderBase
clearExporter, config, exporter, exporter, from, from, type, typeModifier and TypeMethodDescriptionClear existing value of exporter.config()Configuration used to configure this instance.exporter()Name of the configured metric exporter to use for this metric reader.Name of the configured metric exporter to use for this metric reader.from(MetricReaderConfig prototype) Update this builder from an existing prototype instance.from(MetricReaderConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.type()Metric reader type.type(MetricReaderType type) Metric reader type.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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
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
-
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
-
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>
-