Class TracingInfoCarrier

  • All Implemented Interfaces:
    io.opentracing.propagation.TextMap, Iterable<Map.Entry<String,​String>>

    public class TracingInfoCarrier
    extends Object
    implements io.opentracing.propagation.TextMap
    Distribute tracing needs span contexts to be transmitted between processes. This bean is a DTO that implements TextMap
    • Constructor Detail

      • TracingInfoCarrier

        public TracingInfoCarrier​(Map<String,​String> tracingInfo)
      • TracingInfoCarrier

        public TracingInfoCarrier()
    • Method Detail

      • put

        public void put​(String key,
                        String value)
        Specified by:
        put in interface io.opentracing.propagation.TextMap
      • setTracingInfoMap

        public void setTracingInfoMap​(Map<String,​String> tracingInfoMap)
      • unmarshalTracinginfo

        public static Map<String,​String> unmarshalTracinginfo​(String tracingInfo)
      • updateTracingMetadata

        public static void updateTracingMetadata​(io.opentracing.Tracer tracer,
                                                 io.opentracing.Span span,
                                                 java.util.function.BiConsumer<String,​String> tracingInfoConsumer)
      • buildSpanFromTracingMetadata

        public static io.opentracing.Tracer.SpanBuilder buildSpanFromTracingMetadata​(io.opentracing.Tracer tracer,
                                                                                     String tracingOperationKey,
                                                                                     Map<String,​String> tracingMetadata,
                                                                                     String reference)