in geronimo-opentracing-common/src/main/java/org/apache/geronimo/microprofile/opentracing/common/impl/GeronimoTracer.java [94:103]
public <C> void inject(final SpanContext spanContext, final Format<C> format, final C carrier) {
if (!TextMap.class.isInstance(carrier)) {
throw new IllegalArgumentException("Only TextMap are supported");
}
final TextMap textMap = TextMap.class.cast(carrier);
final SpanContextImpl context = SpanContextImpl.class.cast(spanContext);
textMap.put(traceIdHeader, String.valueOf(context.getTraceId()));
textMap.put(spanIdHeader, String.valueOf(context.getSpanId()));
context.getBaggageItems().forEach((k, v) -> textMap.put(baggageHeaderPrefix + k, v));
}