Package org.opennms.core.tracing.util
Class TracingInfoCarrier
- java.lang.Object
-
- org.opennms.core.tracing.util.TracingInfoCarrier
-
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 implementsTextMap
-
-
Constructor Summary
Constructors Constructor Description TracingInfoCarrier()
TracingInfoCarrier(Map<String,String> tracingInfo)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static io.opentracing.Tracer.SpanBuilder
buildSpanFromTracingMetadata(io.opentracing.Tracer tracer, String tracingOperationKey, Map<String,String> tracingMetadata, String reference)
Map<String,String>
getTracingInfoMap()
Iterator<Map.Entry<String,String>>
iterator()
static String
marshalTracingInfo(Map<String,String> tracingInfo)
void
put(String key, String value)
void
setTracingInfoMap(Map<String,String> tracingInfoMap)
static Map<String,String>
unmarshalTracinginfo(String tracingInfo)
static void
updateTracingMetadata(io.opentracing.Tracer tracer, io.opentracing.Span span, java.util.function.BiConsumer<String,String> tracingInfoConsumer)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
put
public void put(String key, String value)
- Specified by:
put
in interfaceio.opentracing.propagation.TextMap
-
updateTracingMetadata
public static void updateTracingMetadata(io.opentracing.Tracer tracer, io.opentracing.Span span, java.util.function.BiConsumer<String,String> tracingInfoConsumer)
-
-