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 TracingMetadataempty()Returns an empty tracing metadata.static Optional<TracingMetadata>fromMessage(Message<?> message)io.opentelemetry.context.ContextgetCurrentContext()io.opentelemetry.context.ContextgetPreviousContext()static TracingMetadatawithCurrent(io.opentelemetry.context.Context currentContext)static TracingMetadatawithPrevious(io.opentelemetry.context.Context previousContext)TracingMetadatawithSpan(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
Optionalcontaining 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()
-
-