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
ConstructorsModifierConstructorDescriptionprotected
OpenTelemetryConfigImpl
(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.boolean
enabled()
Whether the OpenTelemetry support is enabled.boolean
get()
boolean
global()
Whether theOpenTelemetry
instance created from this configuration should be made the global one.int
hashCode()
io.opentelemetry.api.OpenTelemetry
TheOpenTelemetry
instance to use for telemetry.io.opentelemetry.sdk.OpenTelemetrySdk
Share the prepared OpenTelemetry SDK.List
<io.opentelemetry.context.propagation.TextMapPropagator> OpenTelemetryTextMapPropagator
instances 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.Factory
Create a new instance of the runtime type from this config object.- Specified by:
build
in interfacePrototype.Factory<HelidonOpenTelemetry>
- Returns:
- new configured runtime instance
-
get
- Specified by:
get
in interfaceSupplier<HelidonOpenTelemetry>
-
service
Description copied from interface:OpenTelemetryConfig
Service name used in sending telemetry data to the collector.- Specified by:
service
in interfaceOpenTelemetryConfig
- Returns:
- service name
-
enabled
public boolean enabled()Description copied from interface:OpenTelemetryConfig
Whether the OpenTelemetry support is enabled.- Specified by:
enabled
in interfaceOpenTelemetryConfig
- Returns:
- true if enabled; false otherwise
-
global
public boolean global()Description copied from interface:OpenTelemetryConfig
Whether theOpenTelemetry
instance created from this configuration should be made the global one.- Specified by:
global
in interfaceOpenTelemetryConfig
- Returns:
- true if the configured instance should be made global; false otherwise
-
propagators
Description copied from interface:OpenTelemetryConfig
OpenTelemetryTextMapPropagator
instances added explicitly by the app.Default: "tracecontext,baggage".
- Specified by:
propagators
in interfaceOpenTelemetryConfig
- Returns:
- propagators
- See Also:
-
tracingConfig
Description copied from interface:OpenTelemetryConfig
OpenTelemetry tracing settings.- Specified by:
tracingConfig
in interfaceOpenTelemetryConfig
- Returns:
- tracing settings
-
tracerProvider
Description copied from interface:OpenTelemetryConfig
Sets the tracer provider that OpenTelemetry should use.- Specified by:
tracerProvider
in interfaceOpenTelemetryConfig
- Returns:
- OpenTelemetry tracer provider
-
openTelemetry
public io.opentelemetry.api.OpenTelemetry openTelemetry()Description copied from interface:OpenTelemetryConfig
TheOpenTelemetry
instance 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:
openTelemetry
in interfaceOpenTelemetryConfig
- Returns:
- the OpenTelemetry instance
-
openTelemetrySdk
public io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk()Share the prepared OpenTelemetry SDK.The
OpenTelemetrySdk
to use (restricted visibility).- Specified by:
openTelemetrySdk
in interfaceOpenTelemetryConfig
- Returns:
- the SDK
-
toString
-
equals
-
hashCode
public int hashCode()
-