/** * {@inheritDoc} */ @Override public void inject(SpanContextImpl spanContext, C carrier) { if (null == spanContext) { return; } injectBaggage(carrier, PropagationConstants.SPAN_ID, ConversionUtils.toHexString(spanContext.getId())); injectBaggage(carrier, PropagationConstants.TRACE_ID, ConversionUtils.toHexString(spanContext.getTraceId())); Iterable<Entry<String, String>> baggageItems = spanContext.baggageItems(); if (null != baggageItems) { for (Map.Entry<String, String> e : baggageItems) { injectBaggage(carrier, PropagationConstants.INSPECTIT_BAGGAGE_PREFIX + e.getKey(), e.getValue()); } } }