Class Traceparent

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

public class Traceparent extends Object
  • Field Details

  • Constructor Details

    • Traceparent

      public Traceparent(String traceId, String parentId, String traceFlags)
    • Traceparent

      public Traceparent(String traceId)
    • Traceparent

      public Traceparent(String traceId, String parentId)
  • Method Details

    • generateNew

      public static Traceparent generateNew(long createdTimestamp)
    • generateNewWithCurrentTimeInNs

      public static Traceparent generateNewWithCurrentTimeInNs()
    • updateParentId

      public Traceparent updateParentId()
    • createNewParentId

      public static String createNewParentId()
    • getInstant

      public Optional<Instant> getInstant()
    • enableSample

      public void enableSample()
    • enableLog

      public void enableLog()
    • shouldSample

      public boolean shouldSample()
    • shouldLog

      public boolean shouldLog()
    • toString

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

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

      public int hashCode()
      Overrides:
      hashCode in class Object
    • parse

      public static Optional<Traceparent> parse(String traceparentStr)