Package io.helidon.telemetry.otelconfig
Class OpenTelemetryTracingConfig.BuilderBase<BUILDER extends OpenTelemetryTracingConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OpenTelemetryTracingConfig>
java.lang.Object
io.helidon.telemetry.otelconfig.OpenTelemetryTracingConfig.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:
OpenTelemetryTracingConfig.Builder
- Enclosing interface:
OpenTelemetryTracingConfig
public abstract static class OpenTelemetryTracingConfig.BuilderBase<BUILDER extends OpenTelemetryTracingConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OpenTelemetryTracingConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
OpenTelemetryTracingConfig
.-
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 TypeMethodDescriptionaddBooleanAttributes
(Map<String, Boolean> booleanAttributes) Boolean attributes.addDoubleAttributes
(Map<String, Double> doubleAttributes) Double attributes.addLongAttributes
(Map<String, Long> longAttributes) Long attributes.addProcessor
(io.opentelemetry.sdk.trace.SpanProcessor processor) Constructed span processors.addProcessors
(List<? extends io.opentelemetry.sdk.trace.SpanProcessor> processors) Constructed span processors.addStringAttributes
(Map<String, String> stringAttributes) String attributes.Boolean attributes.booleanAttributes
(Map<String, Boolean> booleanAttributes) Boolean attributes.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).Double attributes.doubleAttributes
(Map<String, Double> doubleAttributes) Double attributes.from
(OpenTelemetryTracingConfig prototype) Update this builder from an existing prototype instance.from
(OpenTelemetryTracingConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.Long attributes.longAttributes
(Map<String, Long> longAttributes) Long attributes.protected void
Handles providers and decorators.List
<io.opentelemetry.sdk.trace.SpanProcessor> Constructed span processors.processors
(List<? extends io.opentelemetry.sdk.trace.SpanProcessor> processors) Constructed span processors.putBooleanAttribute
(String key, Boolean booleanAttribute) Boolean attributes.putDoubleAttribute
(String key, Double doubleAttribute) Double attributes.putLongAttribute
(String key, Long longAttribute) Long attributes.putStringAttribute
(String key, String stringAttribute) String attributes.Optional
<io.opentelemetry.sdk.trace.samplers.Sampler> sampler()
Tracing sampler.sampler
(io.opentelemetry.sdk.trace.samplers.Sampler sampler) Tracing sampler.Optional
<io.opentelemetry.sdk.trace.SpanLimits> Tracing span limits.spanLimits
(io.opentelemetry.sdk.trace.SpanLimits spanLimits) Tracing span limits.String attributes.stringAttributes
(Map<String, String> stringAttributes) String attributes.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 OpenTelemetryTracingConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracingConfig> - 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 OpenTelemetryTracingConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracingConfig> - Parameters:
config
- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
clearSampler
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
sampler
Tracing sampler.- Parameters:
sampler
- tracing sampler- Returns:
- updated builder instance
- See Also:
-
clearSpanLimits
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
spanLimits
Tracing span limits.- Parameters:
spanLimits
- tracing span limits- Returns:
- updated builder instance
- See Also:
-
processors
Constructed span processors.- Parameters:
processors
- span processors- Returns:
- updated builder instance
- See Also:
-
addProcessors
Constructed span processors.- Parameters:
processors
- span processors- Returns:
- updated builder instance
- See Also:
-
addProcessor
Constructed span processors.- Parameters:
processor
- span processors- Returns:
- updated builder instance
- See Also:
-
stringAttributes
String attributes. This method replaces all values with the new ones.- Parameters:
stringAttributes
- string attributes- Returns:
- updated builder instance
- See Also:
-
addStringAttributes
String attributes. This method keeps existing values, then puts all new values into the map.- Parameters:
stringAttributes
- string attributes- Returns:
- updated builder instance
- See Also:
-
putStringAttribute
String attributes. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key
- key to add or replacestringAttribute
- new value for the key- Returns:
- updated builder instance
- See Also:
-
booleanAttributes
Boolean attributes. This method replaces all values with the new ones.- Parameters:
booleanAttributes
- boolean attributes- Returns:
- updated builder instance
- See Also:
-
addBooleanAttributes
Boolean attributes. This method keeps existing values, then puts all new values into the map.- Parameters:
booleanAttributes
- boolean attributes- Returns:
- updated builder instance
- See Also:
-
putBooleanAttribute
Boolean attributes. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key
- key to add or replacebooleanAttribute
- new value for the key- Returns:
- updated builder instance
- See Also:
-
longAttributes
Long attributes. This method replaces all values with the new ones.- Parameters:
longAttributes
- long attributes- Returns:
- updated builder instance
- See Also:
-
addLongAttributes
Long attributes. This method keeps existing values, then puts all new values into the map.- Parameters:
longAttributes
- long attributes- Returns:
- updated builder instance
- See Also:
-
putLongAttribute
Long attributes. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key
- key to add or replacelongAttribute
- new value for the key- Returns:
- updated builder instance
- See Also:
-
doubleAttributes
Double attributes. This method replaces all values with the new ones.- Parameters:
doubleAttributes
- double attributes- Returns:
- updated builder instance
- See Also:
-
addDoubleAttributes
Double attributes. This method keeps existing values, then puts all new values into the map.- Parameters:
doubleAttributes
- double attributes- Returns:
- updated builder instance
- See Also:
-
putDoubleAttribute
Double attributes. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key
- key to add or replacedoubleAttribute
- new value for the key- Returns:
- updated builder instance
- See Also:
-
sampler
Tracing sampler.- Returns:
- the sampler
-
spanLimits
Tracing span limits.- Returns:
- the span limits
-
processors
Constructed span processors.- Returns:
- the processors
-
stringAttributes
String attributes.- Returns:
- the string attributes
-
booleanAttributes
Boolean attributes.- Returns:
- the boolean attributes
-
longAttributes
Long attributes.- Returns:
- the long attributes
-
doubleAttributes
Double attributes.- Returns:
- the double attributes
-
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)