Class OpenTelemetryTracerConfig.BuilderBase.OpenTelemetryTracerConfigImpl
java.lang.Object
io.helidon.tracing.ExtendedTracerConfig.BuilderBase.ExtendedTracerConfigImpl
io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracerConfig.BuilderBase.OpenTelemetryTracerConfigImpl
- All Implemented Interfaces:
Prototype.Api, Prototype.Factory<io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracer>, ExtendedTracerConfig, OpenTelemetryTracerConfig, Supplier<io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracer>
- Enclosing class:
OpenTelemetryTracerConfig.BuilderBase<BUILDER extends OpenTelemetryTracerConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracerConfig>
protected static class OpenTelemetryTracerConfig.BuilderBase.OpenTelemetryTracerConfigImpl
extends ExtendedTracerConfig.BuilderBase.ExtendedTracerConfigImpl
implements OpenTelemetryTracerConfig, Supplier<io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracer>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface ExtendedTracerConfig
ExtendedTracerConfig.Builder, ExtendedTracerConfig.BuilderBase<BUILDER, PROTOTYPE>Modifier and TypeInterfaceDescriptionstatic classFluent API builder forExtendedTracerConfig.static classExtendedTracerConfig.BuilderBase<BUILDER extends ExtendedTracerConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends ExtendedTracerConfig>Fluent API builder base forExtendedTracerConfig.Nested classes/interfaces inherited from interface OpenTelemetryTracerConfig
OpenTelemetryTracerConfig.Builder, OpenTelemetryTracerConfig.BuilderBase<BUILDER, PROTOTYPE>Modifier and TypeInterfaceDescriptionstatic classFluent API builder forOpenTelemetryTracer.static classOpenTelemetryTracerConfig.BuilderBase<BUILDER extends OpenTelemetryTracerConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracerConfig>Fluent API builder base forOpenTelemetryTracerConfig. -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreate an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionio.helidon.tracing.providers.opentelemetry.OpenTelemetryTracerbuild()Create a new runtime instance from this prototype.io.opentelemetry.api.trace.Tracerdelegate()Tracer instance to use instead of constructing one from other config settings.booleanType of OTLP exporter to use for pushing span data.io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracerget()inthashCode()io.opentelemetry.api.OpenTelemetryOpenTelemetry instance to use instead of constructing one from other config settings.io.opentelemetry.context.propagation.TextMapPropagatorTypically a composite propagator gathering the propagators assigned.List<io.opentelemetry.context.propagation.TextMapPropagator> Context propagators.Span listeners to be notified of span life cycle events.List<io.opentelemetry.sdk.trace.SpanProcessor> Span processors added to the implicit one automatically created.toString()Methods inherited from class ExtendedTracerConfig.BuilderBase.ExtendedTracerConfigImpl
booleanTracerTags, clientCertificate, collectorHost, collectorPath, collectorPort, collectorProtocol, collectorUri, enabled, exportTimeout, intTracerTags, maxExportBatchSize, maxQueueSize, privateKey, registered, registerGlobal, samplerParam, samplerType, scheduleDelay, serviceName, spanProcessorType, tracerTags, trustedCertificateModifier and TypeMethodDescriptionTracer-level tags with boolean values added to all reported spans.Client certificate for connecting securely to the tracing collector.Host used in connecting to the tracing collector.Path at the collector host and port used when sending trace data to the collector.Port used in connecting to the tracing collector.Protocol (such ashttporhttps) used in connecting to the tracing collector.URI for the collector to which to send tracing data.booleanenabled()Whether to enable tracing.Maximum time a transmission can be in progress before being cancelled.Tracer level tags with integer values added to all reported spans.intMaximum number of spans grouped for transmission together; typically does not exceedExtendedTracerConfig.maxQueueSize()(batch processing).intMaximum number of spans retained before discarding any not sent to the tracing collector (batch processing).Private key for connecting securely to the tracing collector.booleanWhether this tracer configuration should be treated as an application-wide ownership candidate when it is resolved from the Helidon service registry.booleanWhether the OpenTelemetry instance created from this configuration should be published as the OpenTelemetry global; if an OpenTelemetry global already exists, Helidon leaves it unchanged and uses the existing global as the application OpenTelemetry instance.doubleParameter value used by the selected sampler; interpretation depends on the sampler type..Type of sampler for collecting spans.Delay between consecutive transmissions to the tracing collector (batch processing).Service name of the traced service.Type of span processor for accumulating spans before transmission to the tracing collector.Tracer-level tags withStringvalues added to all reported spans.Trusted certificates for connecting to the tracing collector.
-
Field Details
-
TRACING_CONFIG_KEY
-
-
Constructor Details
-
OpenTelemetryTracerConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
build
public io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracer build()Create a new runtime instance from this prototype.- Specified by:
buildin interfacePrototype.Factory<io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracer>- Returns:
- new configured runtime instance
-
get
-
propagators
Description copied from interface:OpenTelemetryTracerConfigContext propagators.- Specified by:
propagatorsin interfaceOpenTelemetryTracerConfig- Returns:
- context propagators
-
exporterType
Description copied from interface:OpenTelemetryTracerConfigType of OTLP exporter to use for pushing span data.- Specified by:
exporterTypein interfaceOpenTelemetryTracerConfig- Returns:
- OTLP exporter type
-
spanListeners
Description copied from interface:OpenTelemetryTracerConfigSpan listeners to be notified of span life cycle events.- Specified by:
spanListenersin interfaceOpenTelemetryTracerConfig- Returns:
- span listeners
-
openTelemetry
public io.opentelemetry.api.OpenTelemetry openTelemetry()Description copied from interface:OpenTelemetryTracerConfigOpenTelemetry instance to use instead of constructing one from other config settings.- Specified by:
openTelemetryin interfaceOpenTelemetryTracerConfig- Returns:
OpenTelemetryinstance
-
delegate
public io.opentelemetry.api.trace.Tracer delegate()Description copied from interface:OpenTelemetryTracerConfigTracer instance to use instead of constructing one from other config settings.- Specified by:
delegatein interfaceOpenTelemetryTracerConfig- Returns:
Tracerinstance
-
propagator
public io.opentelemetry.context.propagation.TextMapPropagator propagator()Description copied from interface:OpenTelemetryTracerConfigTypically a composite propagator gathering the propagators assigned.- Specified by:
propagatorin interfaceOpenTelemetryTracerConfig- Returns:
- propagator
-
spanProcessors
Description copied from interface:OpenTelemetryTracerConfigSpan processors added to the implicit one automatically created.Primarily for testing to enroll a span processor with an in-memory span exporter.
- Specified by:
spanProcessorsin interfaceOpenTelemetryTracerConfig- Returns:
- span processors
-
toString
- Overrides:
toStringin classExtendedTracerConfig.BuilderBase.ExtendedTracerConfigImpl
-
equals
- Overrides:
equalsin classExtendedTracerConfig.BuilderBase.ExtendedTracerConfigImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classExtendedTracerConfig.BuilderBase.ExtendedTracerConfigImpl
-