Class OpenTelemetryHelpers

java.lang.Object
dev.restate.sdk.interceptor.opentelemetry.OpenTelemetryHelpers

@Internal public final class OpenTelemetryHelpers extends Object
Standard OpenTelemetry attribute keys used by the Restate interceptors.
  • Field Details

    • INSTRUMENTATION_NAME

      public static final String INSTRUMENTATION_NAME
      See Also:
    • INVOCATION_ID

      public static final io.opentelemetry.api.common.AttributeKey<String> INVOCATION_ID
    • INVOCATION_TARGET

      public static final io.opentelemetry.api.common.AttributeKey<String> INVOCATION_TARGET
    • RUN_NAME

      public static final io.opentelemetry.api.common.AttributeKey<String> RUN_NAME
    • HEADERS_GETTER

      public static final io.opentelemetry.context.propagation.TextMapGetter<HeadersAccessor> HEADERS_GETTER
    • W3C_TRACE_CONTEXT_PROPAGATOR

      public static final io.opentelemetry.context.propagation.TextMapPropagator W3C_TRACE_CONTEXT_PROPAGATOR
  • Method Details

    • startHandlerSpan

      public static io.opentelemetry.api.trace.Span startHandlerSpan(io.opentelemetry.api.trace.Tracer tracer, io.opentelemetry.context.Context parent, HandlerRequest request)
    • startRunSpan

      public static io.opentelemetry.api.trace.Span startRunSpan(io.opentelemetry.api.trace.Tracer tracer, io.opentelemetry.context.Context parent, @Nullable String runName)
    • extractHandlerContext

      public static io.opentelemetry.context.Context extractHandlerContext(HeadersAccessor attemptHeaders)