Package io.helidon.telemetry.otelconfig
Interface HelidonOpenTelemetry
- All Superinterfaces:
RuntimeType.Api<OpenTelemetryConfig>
Public access to OpenTelemetry as managed via Helidon config and builders.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Top-level config key for telemetry settings. -
Method Summary
Modifier and TypeMethodDescriptionstatic OpenTelemetryConfig.Builder
builder()
Creates a new builder forHelidonOpenTelemetry
.static HelidonOpenTelemetry
create
(OpenTelemetryConfig config) Creates a newHelidonOpenTelemetry
from config.static HelidonOpenTelemetry
create
(Consumer<OpenTelemetryConfig.Builder> consumer) Builds a newHelidonOpenTelemetry
instance by revising and then building the supplied builder.static void
global
(io.opentelemetry.api.OpenTelemetry openTelemetry, String serviceName, Map<String, String> tags) Initializes the specifiedOpenTelemetry
instance as global: Sets it as the global OpenTelemetry instance. Creates a new HelidonTracer
using theOpenTelemetry
instance. Makes the HelidonTracer
the global tracer. Registers theOpenTelemetry
instance in the Helidon service registry.io.opentelemetry.api.OpenTelemetry
Returns theOpenTelemetry
instance managed by Helidon.Methods inherited from interface io.helidon.builder.api.RuntimeType.Api
prototype
-
Field Details
-
CONFIG_KEY
Top-level config key for telemetry settings.- See Also:
-
-
Method Details
-
builder
Creates a new builder forHelidonOpenTelemetry
.- Returns:
- new builder
-
create
Creates a newHelidonOpenTelemetry
from config.- Parameters:
config
- the config node to use in building the result- Returns:
- new
HelidonOpenTelemetry
based on the supplied config
-
create
Builds a newHelidonOpenTelemetry
instance by revising and then building the supplied builder.- Parameters:
consumer
- consumer of a builder forHelidonOpenTelemetry
- Returns:
- new instance
-
global
static void global(io.opentelemetry.api.OpenTelemetry openTelemetry, String serviceName, Map<String, String> tags) throws IllegalStateExceptionInitializes the specifiedOpenTelemetry
instance as global:- Sets it as the global OpenTelemetry instance.
- Creates a new Helidon
Tracer
using theOpenTelemetry
instance. - Makes the Helidon
Tracer
the global tracer. - Registers the
OpenTelemetry
instance in the Helidon service registry.
- Parameters:
openTelemetry
- theOpenTelemetry
instance to make globalserviceName
- service name with which to create the new global tracertags
- tags to be applied to every span- Throws:
IllegalStateException
- if other code has already established the OpenTelemetry global instance
-
openTelemetry
io.opentelemetry.api.OpenTelemetry openTelemetry()Returns theOpenTelemetry
instance managed by Helidon.- Returns:
- the OpenTelemetry instance
-