Package io.helidon.telemetry.otelconfig
Class OpenTelemetryConfig.BuilderBase.OpenTelemetryConfigImpl
java.lang.Object
io.helidon.telemetry.otelconfig.OpenTelemetryConfig.BuilderBase.OpenTelemetryConfigImpl
- All Implemented Interfaces:
Prototype.Api,Prototype.Factory<HelidonOpenTelemetry>,OpenTelemetryConfig,Supplier<HelidonOpenTelemetry>
- Enclosing class:
OpenTelemetryConfig.BuilderBase<BUILDER extends OpenTelemetryConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryConfig>
protected static class OpenTelemetryConfig.BuilderBase.OpenTelemetryConfigImpl
extends Object
implements OpenTelemetryConfig, Supplier<HelidonOpenTelemetry>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.telemetry.otelconfig.OpenTelemetryConfig
OpenTelemetryConfig.Builder, OpenTelemetryConfig.BuilderBase<BUILDER extends OpenTelemetryConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends OpenTelemetryConfig> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOpenTelemetryConfigImpl(OpenTelemetryConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create a new instance of the runtime type from this config object.booleanenabled()Whether the OpenTelemetry support is enabled.booleanget()booleanglobal()Whether theOpenTelemetryinstance created from this configuration should be made the global one.inthashCode()io.opentelemetry.api.OpenTelemetryTheOpenTelemetryinstance to use for telemetry.io.opentelemetry.sdk.OpenTelemetrySdkShare the prepared OpenTelemetry SDK.List<io.opentelemetry.context.propagation.TextMapPropagator> OpenTelemetryTextMapPropagatorinstances added explicitly by the app.service()Service name used in sending telemetry data to the collector.toString()Optional<io.opentelemetry.api.trace.TracerProvider> Sets the tracer provider that OpenTelemetry should use.OpenTelemetry tracing settings.
-
Constructor Details
-
OpenTelemetryConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
build
Description copied from interface:Prototype.FactoryCreate a new instance of the runtime type from this config object.- Specified by:
buildin interfacePrototype.Factory<HelidonOpenTelemetry>- Returns:
- new configured runtime instance
-
get
- Specified by:
getin interfaceSupplier<HelidonOpenTelemetry>
-
service
Description copied from interface:OpenTelemetryConfigService name used in sending telemetry data to the collector.- Specified by:
servicein interfaceOpenTelemetryConfig- Returns:
- service name
-
enabled
public boolean enabled()Description copied from interface:OpenTelemetryConfigWhether the OpenTelemetry support is enabled.- Specified by:
enabledin interfaceOpenTelemetryConfig- Returns:
- true if enabled; false otherwise
-
global
public boolean global()Description copied from interface:OpenTelemetryConfigWhether theOpenTelemetryinstance created from this configuration should be made the global one.- Specified by:
globalin interfaceOpenTelemetryConfig- Returns:
- true if the configured instance should be made global; false otherwise
-
propagators
Description copied from interface:OpenTelemetryConfigOpenTelemetryTextMapPropagatorinstances added explicitly by the app.Default: "tracecontext,baggage".
- Specified by:
propagatorsin interfaceOpenTelemetryConfig- Returns:
- propagators
- See Also:
-
tracingConfig
Description copied from interface:OpenTelemetryConfigOpenTelemetry tracing settings.- Specified by:
tracingConfigin interfaceOpenTelemetryConfig- Returns:
- tracing settings
-
tracerProvider
Description copied from interface:OpenTelemetryConfigSets the tracer provider that OpenTelemetry should use.- Specified by:
tracerProviderin interfaceOpenTelemetryConfig- Returns:
- OpenTelemetry tracer provider
-
openTelemetry
public io.opentelemetry.api.OpenTelemetry openTelemetry()Description copied from interface:OpenTelemetryConfigTheOpenTelemetryinstance to use for telemetry.Typically, this value will be the OpenTelemetry SDK instance created using this configuration, but if some other code (such as the OpenTelemetry agent) has already set the OTel global instance, this value will be that global instance.
- Specified by:
openTelemetryin interfaceOpenTelemetryConfig- Returns:
- the OpenTelemetry instance
-
openTelemetrySdk
public io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk()Share the prepared OpenTelemetry SDK.The
OpenTelemetrySdkto use (restricted visibility).- Specified by:
openTelemetrySdkin interfaceOpenTelemetryConfig- Returns:
- the SDK
-
toString
-
equals
-
hashCode
public int hashCode()
-