Class OpenTelemetryTracerConfig.BuilderBase<BUILDER extends OpenTelemetryTracerConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OpenTelemetryTracerConfig>
java.lang.Object
io.helidon.tracing.ExtendedTracerConfig.BuilderBase<BUILDER,PROTOTYPE>
io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracerConfig.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:
OpenTelemetryTracerConfig.Builder
- Enclosing interface:
OpenTelemetryTracerConfig
public abstract static class OpenTelemetryTracerConfig.BuilderBase<BUILDER extends OpenTelemetryTracerConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OpenTelemetryTracerConfig>
extends ExtendedTracerConfig.BuilderBase<BUILDER,PROTOTYPE>
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
OpenTelemetryTracerConfig.-
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.tracing.ExtendedTracerConfig.BuilderBase
ExtendedTracerConfig.BuilderBase.ExtendedTracerConfigImpl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPropagator(io.opentelemetry.context.propagation.TextMapPropagator propagator) Context propagators.addPropagators(List<? extends io.opentelemetry.context.propagation.TextMapPropagator> propagators) Context propagators.addSpanListener(SpanListener spanListener) Span listeners to be notified of span life cycle events.addSpanListeners(List<? extends SpanListener> spanListeners) Span listeners to be notified of span life cycle events.addTracerTag(String name, boolean value) Adds a boolean-valued tag.addTracerTag(String name, Number value) Adds a numeric-valued tag.addTracerTag(String name, String value) Adds a string-valued tag.Clear all propagators.Clear all spanListeners.Deprecated.Update builder from configuration (node of this type).Type of OTLP exporter to use for pushing span data.exporterType(OtlpExporterProtocolType exporterType) Type of OTLP exporter to use for pushing span data.from(OpenTelemetryTracerConfig prototype) Update this builder from an existing prototype instance.from(OpenTelemetryTracerConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.protected voidHandles providers and decorators.List<io.opentelemetry.context.propagation.TextMapPropagator> Context propagators.propagators(List<? extends io.opentelemetry.context.propagation.TextMapPropagator> propagators) Context propagators.register(SpanListener spanListener) Adds aSpanListenerto the builder for later registration with the resultingTracer.Span listeners to be notified of span life cycle events.spanListeners(List<? extends SpanListener> spanListeners) Span listeners to be notified of span life cycle events.toString()protected voidValidates required properties.Methods inherited from class io.helidon.tracing.ExtendedTracerConfig.BuilderBase
addBooleanTracerTags, addIntTracerTags, addTracerTags, booleanTracerTags, booleanTracerTags, clearClientCertificate, clearCollectorHost, clearCollectorPath, clearCollectorPort, clearCollectorProtocol, clearCollectorUri, clearPrivateKey, clearTrustedCertificate, clientCertificate, clientCertificate, clientCertificate, clientCertificate, clientCertificate, collectorHost, collectorHost, collectorPath, collectorPath, collectorPort, collectorPort, collectorProtocol, collectorProtocol, collectorUri, collectorUri, config, enabled, enabled, exportTimeout, exportTimeout, from, from, intTracerTags, intTracerTags, maxExportBatchSize, maxExportBatchSize, maxQueueSize, maxQueueSize, privateKey, privateKey, privateKey, privateKey, privateKey, putBooleanTracerTag, putIntTracerTag, putTracerTag, registerGlobal, registerGlobal, samplerParam, samplerParam, samplerType, samplerType, scheduleDelay, scheduleDelay, serviceName, serviceName, spanProcessorType, spanProcessorType, tracerTags, tracerTags, trustedCertificate, trustedCertificate, trustedCertificate, trustedCertificate, trustedCertificateMethods 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
-
addTracerTag
Adds a string-valued tag.- Parameters:
name- tag namevalue- tag value- Returns:
- updated builder instance
-
addTracerTag
Adds a numeric-valued tag.- Parameters:
name- tag namevalue- tag value- Returns:
- updated builder instance
-
addTracerTag
Adds a boolean-valued tag.- Parameters:
name- tag namevalue- tag value- Returns:
- updated builder instance
-
register
Adds aSpanListenerto the builder for later registration with the resultingTracer.- Parameters:
spanListener-SpanListenerto add to theTracerbuilt from the builder- 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 OpenTelemetryTracerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracerConfig> - Overrides:
configin classExtendedTracerConfig.BuilderBase<BUILDER extends OpenTelemetryTracerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracerConfig> - 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 OpenTelemetryTracerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracerConfig> - Overrides:
configin classExtendedTracerConfig.BuilderBase<BUILDER extends OpenTelemetryTracerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracerConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
clearPropagators
Clear all propagators.- Returns:
- updated builder instance
- See Also:
-
propagators
public BUILDER propagators(List<? extends io.opentelemetry.context.propagation.TextMapPropagator> propagators) Context propagators.- Parameters:
propagators- context propagators- Returns:
- updated builder instance
- See Also:
-
addPropagators
public BUILDER addPropagators(List<? extends io.opentelemetry.context.propagation.TextMapPropagator> propagators) Context propagators.- Parameters:
propagators- context propagators- Returns:
- updated builder instance
- See Also:
-
addPropagator
Context propagators.- Parameters:
propagator- add single context propagators- Returns:
- updated builder instance
- See Also:
-
exporterType
Type of OTLP exporter to use for pushing span data.- Parameters:
exporterType- OTLP exporter type- Returns:
- updated builder instance
- See Also:
-
clearSpanListeners
Clear all spanListeners.- Returns:
- updated builder instance
- See Also:
-
spanListeners
Span listeners to be notified of span life cycle events.- Parameters:
spanListeners- span listeners- Returns:
- updated builder instance
- See Also:
-
addSpanListeners
Span listeners to be notified of span life cycle events.- Parameters:
spanListeners- span listeners- Returns:
- updated builder instance
- See Also:
-
addSpanListener
Span listeners to be notified of span life cycle events.- Parameters:
spanListener- add single span listeners- Returns:
- updated builder instance
- See Also:
-
propagators
Context propagators.- Returns:
- context propagators
-
exporterType
Type of OTLP exporter to use for pushing span data.- Returns:
- OTLP exporter type
-
spanListeners
Span listeners to be notified of span life cycle events.- Returns:
- span listeners
-
toString
- Overrides:
toStringin classExtendedTracerConfig.BuilderBase<BUILDER extends OpenTelemetryTracerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracerConfig>
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators.- Overrides:
preBuildPrototypein classExtendedTracerConfig.BuilderBase<BUILDER extends OpenTelemetryTracerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracerConfig>
-
validatePrototype
protected void validatePrototype()Validates required properties.- Overrides:
validatePrototypein classExtendedTracerConfig.BuilderBase<BUILDER extends OpenTelemetryTracerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracerConfig>
-
config(io.helidon.config.Config)