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 Tracing to OTel.
    int
     
     
     
     
    static io.opentelemetry.context.Context
    toOtelContext(io.micrometer.tracing.TraceContext context)
    Converts from OTel to Tracing.
     
     

    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 Tracing to OTel.
      Parameters:
      context - Tracing version
      Returns:
      OTel version
    • toOtelContext

      public static io.opentelemetry.context.Context toOtelContext(io.micrometer.tracing.TraceContext context)
      Converts from OTel to Tracing.
      Parameters:
      context - OTel version
      Returns:
      Tracing version
    • 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