Interface HelidonOpenTelemetry
- All Superinterfaces:
RuntimeType.Api<OpenTelemetryConfig>
Public access to OpenTelemetry as managed via Helidon config and builders.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringTop-level config key for telemetry settings. -
Method Summary
Modifier and TypeMethodDescriptionstatic OpenTelemetryConfig.Builderbuilder()Creates a new builder forHelidonOpenTelemetry.static HelidonOpenTelemetrycreate(OpenTelemetryConfig config) Creates a newHelidonOpenTelemetryfrom config.static HelidonOpenTelemetrycreate(Consumer<OpenTelemetryConfig.Builder> consumer) Builds a newHelidonOpenTelemetryinstance by revising and then building the supplied builder.static voidglobal(io.opentelemetry.api.OpenTelemetry openTelemetry, String serviceName, Map<String, String> tags) Deprecated, for removal: This API element is subject to removal in a future version.io.opentelemetry.api.OpenTelemetryReturns theOpenTelemetryinstance managed by Helidon.Methods inherited from interface RuntimeType.Api
prototypeModifier and TypeMethodDescriptionThe prototype as it was received when creating this runtime object instance.
-
Field Details
-
CONFIG_KEY
-
-
Method Details
-
builder
Creates a new builder forHelidonOpenTelemetry.- Returns:
- new builder
-
create
Creates a newHelidonOpenTelemetryfrom config.- Parameters:
config- the config node to use in building the result- Returns:
- new
HelidonOpenTelemetrybased on the supplied config
-
create
Builds a newHelidonOpenTelemetryinstance by revising and then building the supplied builder.- Parameters:
consumer- consumer of a builder forHelidonOpenTelemetry- Returns:
- new instance
-
global
@Deprecated(forRemoval=true, since="27.0.0") static void global(io.opentelemetry.api.OpenTelemetry openTelemetry, String serviceName, Map<String, String> tags) Deprecated, for removal: This API element is subject to removal in a future version.UseServices.set(Class, Object[])to configure a custom telemetry instance, or let Helidon resolve the correct instance.This method is now a no-op.- Parameters:
openTelemetry- ignored OpenTelemetry instanceserviceName- ignored service nametags- ignored tracer tags
-
openTelemetry
io.opentelemetry.api.OpenTelemetry openTelemetry()Returns theOpenTelemetryinstance managed by Helidon.- Returns:
- the OpenTelemetry instance
-
Services.set(Class, Object[])to configure a custom telemetry instance, or let Helidon resolve the correct instance.