Class OtelTraceContext

java.lang.Object
io.micrometer.tracing.otel.bridge.OtelTraceContext
All Implemented Interfaces:
io.micrometer.tracing.TraceContext

public class OtelTraceContext extends Object implements io.micrometer.tracing.TraceContext
OpenTelemetry implementation of a TraceContext.
Since:
1.0.0
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.micrometer.tracing.TraceContext

    io.micrometer.tracing.TraceContext.Builder
  • Field Summary

    Fields inherited from interface io.micrometer.tracing.TraceContext

    NOOP
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    static io.micrometer.tracing.TraceContext
    fromOtel(io.opentelemetry.api.trace.SpanContext context)
    Converts from OTel to Tracing.
    int
     
     
     
     
    static io.opentelemetry.context.Context
    toOtelContext(io.micrometer.tracing.TraceContext context)
    Converts from Tracing to OTel.
    static io.opentelemetry.api.trace.SpanContext
    toOtelSpanContext(io.micrometer.tracing.TraceContext context)
    Converts from Tracing to OTel SpanContext.
     
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Method Details

    • fromOtel

      public static io.micrometer.tracing.TraceContext fromOtel(io.opentelemetry.api.trace.SpanContext context)
      Converts from OTel to Tracing.
      Parameters:
      context - OTel version
      Returns:
      Tracing version
    • toOtelContext

      public static io.opentelemetry.context.Context toOtelContext(io.micrometer.tracing.TraceContext context)
      Converts from Tracing to OTel.
      Parameters:
      context - Tracing version
      Returns:
      OTel Context
    • toOtelSpanContext

      public static io.opentelemetry.api.trace.SpanContext toOtelSpanContext(io.micrometer.tracing.TraceContext context)
      Converts from Tracing to OTel SpanContext.
      Parameters:
      context - Tracing version
      Returns:
      OTel version
      Since:
      1.1.0
    • traceId

      public String traceId()
      Specified by:
      traceId in interface io.micrometer.tracing.TraceContext
    • parentId

      @Nullable public String parentId()
      Specified by:
      parentId in interface io.micrometer.tracing.TraceContext
    • spanId

      public String spanId()
      Specified by:
      spanId in interface io.micrometer.tracing.TraceContext
    • sampled

      public Boolean sampled()
      Specified by:
      sampled in interface io.micrometer.tracing.TraceContext
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object