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 class
Generated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClear existing value of this property.Clear existing value of this property.Clear existing value of this property.Clear existing value of this property.Clear existing value of this property.Clear existing value of this property.config()
If this instance was configured, this would be the config instance used.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 void
Handles providers and decorators.toString()
protected void
Validates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:
config
in 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:
config
in 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 this property.- 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 this property.- 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 this property.- 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 this property.- 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 this property.- 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 this property.- 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:
- the max attributes
-
maxEvents
Maximum number of events.- Returns:
- the max events
-
maxLinks
Maximum number of links.- Returns:
- the max links
-
maxAttributesPerEvent
Maximum number of attributes per event.- Returns:
- the max attributes per event
-
maxAttributesPerLink
Maximum number of attributes per link.- Returns:
- the max attributes per link
-
maxAttributeValueLength
Maximum attribute value length.- Returns:
- the max attribute value length
-
config
If this instance was configured, this would be the config instance used.- Returns:
- config node used to configure this builder, or empty if not configured
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties.
-
config(io.helidon.config.Config)