Class TracingContext
java.lang.Object
org.forgerock.services.context.AbstractContext
org.forgerock.opentelemetry.trace.context.TracingContext
- All Implemented Interfaces:
org.forgerock.services.context.Context
public final class TracingContext
extends org.forgerock.services.context.AbstractContext
ForgeRock's
Context
holding the tracing context.-
Field Summary
Fields inherited from class org.forgerock.services.context.AbstractContext
data
-
Constructor Summary
ConstructorsConstructorDescriptionTracingContext
(org.forgerock.services.context.Context parent, io.opentelemetry.api.OpenTelemetry openTelemetry, io.opentelemetry.context.Context otelContext) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionchildTracingContext
(org.forgerock.services.context.Context parentContext, io.opentelemetry.api.trace.Span spanParent) Generates a new tracing context, child of this tracing context.io.opentelemetry.api.OpenTelemetry
Return the OpenTelemetry object.io.opentelemetry.context.Context
Return the OpenTelemetry context.Methods inherited from class org.forgerock.services.context.AbstractContext
as, asContext, containsContext, containsContext, get, getContext, getContextName, getId, getParent, getRootId, isRootContext, toJsonValue, toString
-
Constructor Details
-
TracingContext
public TracingContext(org.forgerock.services.context.Context parent, io.opentelemetry.api.OpenTelemetry openTelemetry, io.opentelemetry.context.Context otelContext) Constructor.- Parameters:
parent
- the parent contextopenTelemetry
- the OpenTelemetry objectotelContext
- 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(org.forgerock.services.context.Context parentContext, io.opentelemetry.api.trace.Span spanParent) Generates a new tracing context, child of this tracing context.- Parameters:
parentContext
- the parent contextspanParent
- the parent span- Returns:
- a new child tracing context
-