/** * {@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()); } } }
Iterable<Entry<String, String>> iterable = extractBaggage(carrier); if ((null == iterable) || (null == iterable.iterator())) { return null; if (notEmpty(idFromBaggage) && notEmpty(traceIdFromBaggage)) { try { long id = ConversionUtils.parseHexStringSafe(idFromBaggage);