Class OpenTelemetryConfig.Builder
java.lang.Object
io.helidon.telemetry.otelconfig.OpenTelemetryConfig.BuilderBase<OpenTelemetryConfig.Builder, OpenTelemetryConfig>
io.helidon.telemetry.otelconfig.OpenTelemetryConfig.Builder
- All Implemented Interfaces:
Prototype.Builder<OpenTelemetryConfig.Builder, OpenTelemetryConfig>, Builder<OpenTelemetryConfig.Builder, HelidonOpenTelemetry>, ConfigBuilderSupport.ConfiguredBuilder<OpenTelemetryConfig.Builder, OpenTelemetryConfig>, Supplier<HelidonOpenTelemetry>
- Enclosing interface:
OpenTelemetryConfig
public static class OpenTelemetryConfig.Builder
extends OpenTelemetryConfig.BuilderBase<OpenTelemetryConfig.Builder, OpenTelemetryConfig>
implements Builder<OpenTelemetryConfig.Builder, HelidonOpenTelemetry>
Fluent API builder for
HelidonOpenTelemetry.-
Nested Class Summary
Nested classes/interfaces inherited from class OpenTelemetryConfig.BuilderBase
OpenTelemetryConfig.BuilderBase.OpenTelemetryConfigImplModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create an instance from this builder.Create an instance of the prototype.Methods inherited from class OpenTelemetryConfig.BuilderBase
addPropagator, addPropagators, clearLogging, clearMetrics, clearPropagators, clearResource, clearTracing, config, config, enabled, enabled, from, from, global, global, logging, logging, logging, logging, metrics, metrics, metrics, metrics, openTelemetry, openTelemetry, preBuildPrototype, propagators, propagators, registered, registered, resource, resource, resource, resource, service, service, toString, tracing, tracing, tracing, tracing, validatePrototypeModifier and TypeMethodDescriptionaddPropagator(io.opentelemetry.context.propagation.TextMapPropagator propagator) OpenTelemetryTextMapPropagatorinstances added explicitly by the app.addPropagators(List<? extends io.opentelemetry.context.propagation.TextMapPropagator> propagators) OpenTelemetryTextMapPropagatorinstances added explicitly by the app.Clear existing value of logging.Clear existing value of metrics.Clear all propagators.Clear existing value of resource.Clear existing value of tracing.config()Configuration used to configure this instance.Update builder from configuration (node of this type).booleanenabled()Whether the OpenTelemetry support is enabled.enabled(boolean enabled) Whether the OpenTelemetry support is enabled.from(OpenTelemetryConfig prototype) Update this builder from an existing prototype instance.from(OpenTelemetryConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.booleanglobal()Whether theOpenTelemetryinstance created from this configuration should be published as the OpenTelemetry global instance before any other code initializesGlobalOpenTelemetry, because OpenTelemetry globals are JVM-wide and can be assigned only once; if an OpenTelemetry global already exists, Helidon leaves it unchanged and uses the existing global as the application OpenTelemetry instance.global(boolean global) Whether theOpenTelemetryinstance created from this configuration should be published as the OpenTelemetry global instance before any other code initializesGlobalOpenTelemetry, because OpenTelemetry globals are JVM-wide and can be assigned only once; if an OpenTelemetry global already exists, Helidon leaves it unchanged and uses the existing global as the application OpenTelemetry instance.logging()OpenTelemetry logging settings.logging(OpenTelemetryLoggingConfig logging) OpenTelemetry logging settings.logging(Consumer<OpenTelemetryLoggingConfig.Builder> consumer) OpenTelemetry logging settings.logging(Supplier<? extends OpenTelemetryLoggingConfig> supplier) OpenTelemetry logging settings.metrics()OpenTelemetry metrics settings.metrics(OpenTelemetryMetricsConfig metrics) OpenTelemetry metrics settings.metrics(Consumer<OpenTelemetryMetricsConfig.Builder> consumer) OpenTelemetry metrics settings.metrics(Supplier<? extends OpenTelemetryMetricsConfig> supplier) OpenTelemetry metrics settings.Optional<io.opentelemetry.api.OpenTelemetry> TheOpenTelemetryinstance to use for telemetry.openTelemetry(io.opentelemetry.api.OpenTelemetry openTelemetry) TheOpenTelemetryinstance to use for telemetry.protected voidHandles providers and decorators.List<io.opentelemetry.context.propagation.TextMapPropagator> OpenTelemetryTextMapPropagatorinstances added explicitly by the app.propagators(List<? extends io.opentelemetry.context.propagation.TextMapPropagator> propagators) OpenTelemetryTextMapPropagatorinstances added explicitly by the app.booleanWhether this configuration should contribute the application-wideOpenTelemetryinstance through Helidon's service registry ownership path.registered(boolean registered) Whether this configuration should contribute the application-wideOpenTelemetryinstance through Helidon's service registry ownership path.resource()Resource settings shared by all configured signals.resource(OpenTelemetryResourceConfig resource) Resource settings shared by all configured signals.resource(Consumer<OpenTelemetryResourceConfig.Builder> consumer) Resource settings shared by all configured signals.resource(Supplier<? extends OpenTelemetryResourceConfig> supplier) Resource settings shared by all configured signals.service()Service name used in sending telemetry data to the collector.Service name used in sending telemetry data to the collector.toString()tracing()OpenTelemetry tracing settings.tracing(OpenTelemetryTracingConfig tracing) OpenTelemetry tracing settings.tracing(Consumer<OpenTelemetryTracingConfig.Builder> consumer) OpenTelemetry tracing settings.tracing(Supplier<? extends OpenTelemetryTracingConfig> supplier) OpenTelemetry tracing settings.protected voidValidates required properties.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault HelidonOpenTelemetryget()default OpenTelemetryConfig.Builderidentity()Instance of this builder as the correct type.default OpenTelemetryConfig.Builderupdate(Consumer<OpenTelemetryConfig.Builder> consumer) Update the builder in a fluent API way.Methods inherited from interface Prototype.Builder
selfModifier and TypeMethodDescriptiondefault OpenTelemetryConfig.Builderself()Instance of this builder as the correct type.
-
Method Details
-
buildPrototype
Create an instance of the prototype. Calling this method may update this builder from providers and decorators, so repeated calls may have side effects.- Specified by:
buildPrototypein interfacePrototype.Builder<OpenTelemetryConfig.Builder, OpenTelemetryConfig>- Returns:
- an instance of the setup object created from this builder
-
build
Create an instance from this builder. Calling this method may update this builder from providers and decorators, so repeated calls may have side effects.- Specified by:
buildin interfaceBuilder<OpenTelemetryConfig.Builder, HelidonOpenTelemetry>- Returns:
- instance of the built type
-