| Constructor and Description |
|---|
CompositeCodec(java.util.List<Codec<T>> codecs) |
| Modifier and Type | Method and Description |
|---|---|
SpanContext |
extract(T carrier)
Called when
Tracer.extract(...) is used. |
void |
inject(SpanContext spanContext,
T carrier)
Called when
Tracer.inject(...) is used. |
java.lang.String |
toString() |
public void inject(SpanContext spanContext, T carrier)
InjectorCalled when Tracer.inject(...) is used. It should handle the logic behind injecting propagation scheme
specific information into the carrier (e.g. http request headers, amqp message headers,
etc.).
All exceptions thrown from this method will be caught and logged on ERROR level so
that business code execution isn't affected. If possible, catch implementation specific
exceptions and log more meaningful information.
inject in interface Injector<T>spanContext - span context that should be used to pass trace information with the carriercarrier - holder of data that is used to pass tracing information between processesB3TextMapCodec,
TextMapCodecpublic SpanContext extract(T carrier)
ExtractorCalled when Tracer.extract(...) is used. It should handle the logic behind extracting propagation-scheme
specific information from carrier (e.g. http request headers, amqp message headers, etc.).
This method must not modify the carrier
All exceptions thrown from this method will be caught and logged on WARN level so
that business code execution isn't affected. If possible, catch implementation specific
exceptions and log more meaningful information.
extract in interface Extractor<T>carrier - input that you extract Span information from, usually TextMap.SpanContext or null if carrier doesn't contain tracing information, it
is not valid or is incompleteB3TextMapCodec,
TextMapCodecpublic java.lang.String toString()
toString in class java.lang.Object