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 OpenTelemetryConfig
OpenTelemetryConfig.Builder, OpenTelemetryConfig.BuilderBase<BUILDER, PROTOTYPE>Modifier and TypeInterfaceDescriptionstatic classFluent API builder forHelidonOpenTelemetry.static classOpenTelemetryConfig.BuilderBase<BUILDER extends OpenTelemetryConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends OpenTelemetryConfig>Fluent API builder base forOpenTelemetryConfig. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOpenTelemetryConfigImpl(OpenTelemetryConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create a new runtime instance from this prototype.booleanenabled()Whether the OpenTelemetry support is enabled.booleanget()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.inthashCode()logging()OpenTelemetry logging settings.metrics()OpenTelemetry metrics settings.io.opentelemetry.api.OpenTelemetryTheOpenTelemetryinstance to use for telemetry.io.opentelemetry.sdk.OpenTelemetrySdkList<io.opentelemetry.context.propagation.TextMapPropagator> OpenTelemetryTextMapPropagatorinstances added explicitly by the app.booleanWhether this configuration should contribute the application-wideOpenTelemetryinstance through Helidon's service registry ownership path.resource()Resource settings shared by all configured signals.service()Service name used in sending telemetry data to the collector.toString()tracing()OpenTelemetry tracing settings.
-
Constructor Details
-
OpenTelemetryConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
build
Create a new runtime instance from this prototype.- 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
-
resource
Description copied from interface:OpenTelemetryConfigResource settings shared by all configured signals.- Specified by:
resourcein interfaceOpenTelemetryConfig- Returns:
- resource settings
-
enabled
public boolean enabled()Description copied from interface:OpenTelemetryConfigWhether the OpenTelemetry support is enabled.- Specified by:
enabledin interfaceOpenTelemetryConfig- Returns:
- true if enabled; false otherwise
-
registered
public boolean registered()Description copied from interface:OpenTelemetryConfigWhether this configuration should contribute the application-wideOpenTelemetryinstance through Helidon's service registry ownership path.- Specified by:
registeredin interfaceOpenTelemetryConfig- Returns:
- true if the configured instance should be application-wide when resolved by the service registry; false otherwise
-
global
public boolean global()Description copied from interface:OpenTelemetryConfigWhether 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.- Specified by:
globalin interfaceOpenTelemetryConfig- Returns:
- true if the configured instance should be published to OpenTelemetry 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:
-
tracing
Description copied from interface:OpenTelemetryConfigOpenTelemetry tracing settings.- Specified by:
tracingin interfaceOpenTelemetryConfig- Returns:
- tracing settings
-
metrics
Description copied from interface:OpenTelemetryConfigOpenTelemetry metrics settings.- Specified by:
metricsin interfaceOpenTelemetryConfig- Returns:
- metrics settings
-
logging
Description copied from interface:OpenTelemetryConfigOpenTelemetry logging settings.- Specified by:
loggingin interfaceOpenTelemetryConfig- Returns:
- logging settings
-
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, unless application code has set the instance explicitly on the builder.
- Specified by:
openTelemetryin interfaceOpenTelemetryConfig- Returns:
- the OpenTelemetry instance
-
openTelemetrySdk
public io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk()- Specified by:
openTelemetrySdkin interfaceOpenTelemetryConfig
-
toString
-
equals
-
hashCode
-