Class TracingContext

java.lang.Object
org.forgerock.services.context.AbstractContext
org.forgerock.opentelemetry.trace.context.TracingContext
All Implemented Interfaces:
Context

public final class TracingContext extends AbstractContext
ForgeRock's Context holding the tracing context.
  • Constructor Details

    • TracingContext

      public TracingContext(Context parent, io.opentelemetry.api.OpenTelemetry openTelemetry, io.opentelemetry.context.Context otelContext)
      Constructor.
      Parameters:
      parent - the parent context
      openTelemetry - the OpenTelemetry object
      otelContext - the OpenTelemetry context
  • Method Details

    • getOpenTelemetry

      public io.opentelemetry.api.OpenTelemetry getOpenTelemetry()
      Return the OpenTelemetry object.
      Returns:
      the OpenTelemetry object
    • getOtelContext

      public io.opentelemetry.context.Context getOtelContext()
      Return the OpenTelemetry context.
      Returns:
      the OpenTelemetry context
    • childTracingContext

      public TracingContext childTracingContext(Context parentContext, io.opentelemetry.api.trace.Span spanParent)
      Generates a new tracing context, child of this tracing context.
      Parameters:
      parentContext - the parent context
      spanParent - the parent span
      Returns:
      a new child tracing context