Class AwsXrayIdGenerator

java.lang.Object
io.opentelemetry.contrib.awsxray.AwsXrayIdGenerator
All Implemented Interfaces:
io.opentelemetry.sdk.trace.IdGenerator

public final class AwsXrayIdGenerator extends Object implements io.opentelemetry.sdk.trace.IdGenerator
Generates tracing ids compatible with the AWS X-Ray tracing service. In the X-Ray system the first 32 bits of the trace id are the Unix epoch time in secords. Spans (AWS calls them segments) submitted with trace id timestamps outside of the last 30 days are rejected.
See Also:
  • Method Details

    • getInstance

      public static AwsXrayIdGenerator getInstance()
      Returns a singleton instance of AwsXrayIdGenerator.
    • generateSpanId

      public String generateSpanId()
      Specified by:
      generateSpanId in interface io.opentelemetry.sdk.trace.IdGenerator
    • generateTraceId

      public String generateTraceId()
      Specified by:
      generateTraceId in interface io.opentelemetry.sdk.trace.IdGenerator