@Override
public void inject(JaegerSpanContext spanContext, TextMap carrier) {
carrier.put(TRACE_ID_NAME,
HexCodec.toLowerHex(spanContext.getTraceIdHigh(), spanContext.getTraceIdLow()));
if (spanContext.getParentId() != 0L) {
carrier.put(PARENT_SPAN_ID_NAME, HexCodec.toLowerHex(spanContext.getParentId()));
}
carrier.put(SPAN_ID_NAME, HexCodec.toLowerHex(spanContext.getSpanId()));
carrier.put(SAMPLED_NAME, spanContext.isSampled() ? "1" : "0");
if (spanContext.isDebug()) {
carrier.put(FLAGS_NAME, "1");
}
for (Map.Entry<String, String> entry : spanContext.baggageItems()) {
carrier.put(keys.prefixedKey(entry.getKey(), baggagePrefix), entry.getValue());
}
}