Package io.smallrye.reactive.messaging
Class TracingMetadata
- java.lang.Object
-
- io.smallrye.reactive.messaging.TracingMetadata
-
@Experimental("Tracer metadata is a SmallRye specific feature for integrating with OpenTelemetry") public class TracingMetadata extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TracingMetadata
empty()
Returns an empty tracing metadata.static Optional<TracingMetadata>
fromMessage(Message<?> message)
io.opentelemetry.context.Context
getCurrentContext()
io.opentelemetry.context.Context
getPreviousContext()
static TracingMetadata
withCurrent(io.opentelemetry.context.Context currentContext)
static TracingMetadata
withPrevious(io.opentelemetry.context.Context previousContext)
TracingMetadata
withSpan(io.opentelemetry.api.trace.Span span)
-
-
-
Method Detail
-
empty
public static TracingMetadata empty()
Returns an empty tracing metadata.- Returns:
- the empty instance
-
fromMessage
public static Optional<TracingMetadata> fromMessage(Message<?> message)
- Parameters:
message
- message containing metadata, must not benull
.- Returns:
- an
Optional
containing the attachedTracingMetadata
, empty if none.
-
withPrevious
public static TracingMetadata withPrevious(io.opentelemetry.context.Context previousContext)
-
withCurrent
public static TracingMetadata withCurrent(io.opentelemetry.context.Context currentContext)
-
withSpan
public TracingMetadata withSpan(io.opentelemetry.api.trace.Span span)
-
getCurrentContext
public io.opentelemetry.context.Context getCurrentContext()
-
getPreviousContext
public io.opentelemetry.context.Context getPreviousContext()
-
-