File tree Expand file tree Collapse file tree 2 files changed +43
-0
lines changed
dd-trace-core/src/main/java/datadog/trace/core/baggage Expand file tree Collapse file tree 2 files changed +43
-0
lines changed Original file line number Diff line number Diff line change 1+ package datadog .trace .core .baggage ;
2+
3+ import datadog .trace .bootstrap .instrumentation .api .AgentPropagation ;
4+ import datadog .trace .bootstrap .instrumentation .api .TagContext ;
5+ import datadog .trace .core .propagation .HttpCodec ;
6+ import org .slf4j .Logger ;
7+ import org .slf4j .LoggerFactory ;
8+
9+ public class W3CBaggageExtractor implements HttpCodec .Extractor {
10+ private static final Logger LOGGER = LoggerFactory .getLogger (W3CBaggageExtractor .class );
11+ private final HttpCodec .Extractor delegate ;
12+
13+ public W3CBaggageExtractor (HttpCodec .Extractor delegate ) {
14+ this .delegate = delegate ;
15+ }
16+
17+ @ Override
18+ public <C > TagContext extract (C carrier , AgentPropagation .ContextVisitor <C > getter ) {
19+ // delegate to the default HTTP extraction
20+ return this .delegate .extract (carrier , getter );
21+ }
22+ }
Original file line number Diff line number Diff line change 1+ package datadog .trace .core .baggage ;
2+
3+ import datadog .trace .bootstrap .instrumentation .api .AgentPropagation ;
4+ import datadog .trace .bootstrap .instrumentation .api .AgentSpan ;
5+ import org .slf4j .Logger ;
6+ import org .slf4j .LoggerFactory ;
7+
8+ import java .util .Map ;
9+
10+ public class W3CBaggageInjector {
11+ private static final Logger LOGGER = LoggerFactory .getLogger (W3CBaggageInjector .class );
12+
13+ public <C > void inject (AgentSpan span , C carrier , AgentPropagation .Setter <C > setter ) {
14+ Iterable <Map .Entry <String , String >> baggageItems = span .context ().baggageItems ();
15+ // get span.context().baggageItems() and build the baggage header value like "key1=value1,key2=value2"
16+
17+ String headerValue = "TODO" ;
18+ setter .set (carrier , "baggage" , headerValue );
19+ }
20+ }
21+
You can’t perform that action at this time.
0 commit comments