Skip to content

Commit 5f969ec

Browse files
committed
temp
1 parent 8b63e5a commit 5f969ec

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+

0 commit comments

Comments
 (0)