Class SdkTelemetry

java.lang.Object
app.ductape.sdk.core.observability.SdkTelemetry

public final class SdkTelemetry extends Object
OpenTelemetry helper for SDK spans and W3C trace-context propagation.
  • Field Details

  • Method Details

    • setTelemetry

      public static void setTelemetry(io.opentelemetry.api.OpenTelemetry instance)
    • telemetry

      public static io.opentelemetry.api.OpenTelemetry telemetry()
    • tracer

      public static io.opentelemetry.api.trace.Tracer tracer()
    • startSpan

      public static SdkTelemetry.Scope startSpan(String operation)
    • trace

      public static <T> T trace(String operation, Supplier<T> body)
    • trace

      public static void trace(String operation, Runnable body)
    • startSpan

      public static SdkTelemetry.Scope startSpan(String operation, io.opentelemetry.api.trace.SpanKind kind, Map<String,Object> attributes)
    • applyTraceContext

      public static Map<String,String> applyTraceContext(HttpRequest.Builder builder)
    • extractTraceContext

      public static io.opentelemetry.context.Context extractTraceContext(Map<String,String> carrier)