Class W3TraceContext

java.lang.Object
io.datarouter.instrumentation.trace.W3TraceContext

public class W3TraceContext extends Object
  • Field Details

    • TRACESTATE_PATTERN

      public static final Pattern TRACESTATE_PATTERN
  • Constructor Details

    • W3TraceContext

      public W3TraceContext(String traceparentStr, String tracestateStr, long createdTimestamp)
      Parameters:
      traceparentStr - the traceparent passed in the request header
      tracestateStr - the tracestate passed in the request header
      createdTimestamp - the timestamp used when existing traceparent is invalid or missing to create a parentId
    • W3TraceContext

      public W3TraceContext(Traceparent traceparent, Tracestate tracestate, long createdTimestamp)
    • W3TraceContext

      public W3TraceContext(long createdTimestamp)
  • Method Details

    • copy

      public W3TraceContext copy()
    • getTraceparent

      public Traceparent getTraceparent()
    • getTracestate

      public Tracestate getTracestate()
    • getTraceId

      public String getTraceId()
    • getParentId

      public String getParentId()
    • updateParentIdAndAddTracestateMember

      public void updateParentIdAndAddTracestateMember()
    • getTimestampMs

      public Optional<Long> getTimestampMs()
    • toString

      public String toString()
      Overrides:
      toString in class Object