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 io.helidon.tracing.ExtendedTracerConfig
ExtendedTracerConfig.Builder, ExtendedTracerConfig.BuilderBase<BUILDER extends ExtendedTracerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends ExtendedTracerConfig> Nested classes/interfaces inherited from interface io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracerConfig
OpenTelemetryTracerConfig.Builder, OpenTelemetryTracerConfig.BuilderBase<BUILDER extends OpenTelemetryTracerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryTracerConfig> -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreate an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionio.helidon.tracing.providers.opentelemetry.OpenTelemetryTracerbuild()Create a new instance of the runtime type from this config object.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 io.helidon.tracing.ExtendedTracerConfig.BuilderBase.ExtendedTracerConfigImpl
booleanTracerTags, clientCertificate, collectorHost, collectorPath, collectorPort, collectorProtocol, collectorUri, enabled, exportTimeout, intTracerTags, maxExportBatchSize, maxQueueSize, privateKey, registerGlobal, samplerParam, samplerType, scheduleDelay, serviceName, spanProcessorType, tracerTags, trustedCertificateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.tracing.ExtendedTracerConfig
booleanTracerTags, clientCertificate, collectorHost, collectorPath, collectorPort, collectorProtocol, collectorUri, enabled, exportTimeout, intTracerTags, maxExportBatchSize, maxQueueSize, privateKey, registerGlobal, samplerParam, samplerType, scheduleDelay, serviceName, spanProcessorType, tracerTags, trustedCertificate
-
Field Details
-
TRACING_CONFIG_KEY
Config key for tracing settings.- See Also:
-
-
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()Description copied from interface:Prototype.FactoryCreate a new instance of the runtime type from this config object.- Specified by:
buildin interfacePrototype.Factory<io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracer>- Returns:
- new configured runtime instance
-
get
public io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracer 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
-