Package io.helidon.telemetry.otelconfig
Class SpanLimitsConfig.BuilderBase<BUILDER extends SpanLimitsConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends SpanLimitsConfig>
java.lang.Object
io.helidon.telemetry.otelconfig.SpanLimitsConfig.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:
SpanLimitsConfig.Builder
- Enclosing interface:
SpanLimitsConfig
public abstract static class SpanLimitsConfig.BuilderBase<BUILDER extends SpanLimitsConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends SpanLimitsConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
SpanLimitsConfig.-
Nested Class Summary
Nested ClassesModifier 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 maxAttributes.Clear existing value of maxAttributesPerEvent.Clear existing value of maxAttributesPerLink.Clear existing value of maxAttributeValueLength.Clear existing value of maxEvents.Clear existing value of maxLinks.config()Configuration used to configure this instance.Deprecated.Update builder from configuration (node of this type).from(SpanLimitsConfig prototype) Update this builder from an existing prototype instance.from(SpanLimitsConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.Maximum number of attributes.maxAttributes(int maxAttributes) Maximum number of attributes.Maximum number of attributes per event.maxAttributesPerEvent(int maxAttributesPerEvent) Maximum number of attributes per event.Maximum number of attributes per link.maxAttributesPerLink(int maxAttributesPerLink) Maximum number of attributes per link.Maximum attribute value length.maxAttributeValueLength(int maxAttributeValueLength) Maximum attribute value length.Maximum number of events.maxEvents(int maxEvents) Maximum number of events.maxLinks()Maximum number of links.maxLinks(int maxLinks) Maximum number of links.protected voidHandles providers and decorators.toString()protected voidValidates required properties.Methods 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 SpanLimitsConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends SpanLimitsConfig> - 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 SpanLimitsConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends SpanLimitsConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
clearMaxAttributes
Clear existing value of maxAttributes.- Returns:
- updated builder instance
- See Also:
-
maxAttributes
Maximum number of attributes.- Parameters:
maxAttributes- max attributes- Returns:
- updated builder instance
- See Also:
-
clearMaxEvents
Clear existing value of maxEvents.- Returns:
- updated builder instance
- See Also:
-
maxEvents
Maximum number of events.- Parameters:
maxEvents- max events- Returns:
- updated builder instance
- See Also:
-
clearMaxLinks
Clear existing value of maxLinks.- Returns:
- updated builder instance
- See Also:
-
maxLinks
Maximum number of links.- Parameters:
maxLinks- max links- Returns:
- updated builder instance
- See Also:
-
clearMaxAttributesPerEvent
Clear existing value of maxAttributesPerEvent.- Returns:
- updated builder instance
- See Also:
-
maxAttributesPerEvent
Maximum number of attributes per event.- Parameters:
maxAttributesPerEvent- max attributes per event- Returns:
- updated builder instance
- See Also:
-
clearMaxAttributesPerLink
Clear existing value of maxAttributesPerLink.- Returns:
- updated builder instance
- See Also:
-
maxAttributesPerLink
Maximum number of attributes per link.- Parameters:
maxAttributesPerLink- max attributes per link- Returns:
- updated builder instance
- See Also:
-
clearMaxAttributeValueLength
Clear existing value of maxAttributeValueLength.- Returns:
- updated builder instance
- See Also:
-
maxAttributeValueLength
Maximum attribute value length.- Parameters:
maxAttributeValueLength- max attribute value length- Returns:
- updated builder instance
- See Also:
-
maxAttributes
Maximum number of attributes.- Returns:
- max attributes
-
maxEvents
Maximum number of events.- Returns:
- max events
-
maxLinks
Maximum number of links.- Returns:
- max links
-
maxAttributesPerEvent
Maximum number of attributes per event.- Returns:
- max attributes per event
-
maxAttributesPerLink
Maximum number of attributes per link.- Returns:
- max attributes per link
-
maxAttributeValueLength
Maximum attribute value length.- Returns:
- max attribute value length
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
Configuration used to configure this instance.- Returns:
- config instance
-
config(io.helidon.config.Config)