package org.stagemonitor.tracing.tracing; import org.stagemonitor.tracing.B3HeaderFormat; import io.opentracing.mock.MockSpan; import io.opentracing.mock.MockTracer; import io.opentracing.propagation.Format; import io.opentracing.propagation.TextMap; public class B3Propagator implements MockTracer.Propagator { @Override public <C> void inject(MockSpan.MockContext ctx, Format<C> format, C carrier) { ((TextMap) carrier).put(B3HeaderFormat.SPAN_ID_NAME, Long.toHexString(ctx.spanId())); ((TextMap) carrier).put(B3HeaderFormat.TRACE_ID_NAME, Long.toHexString(ctx.traceId())); } @Override public <C> MockSpan.MockContext extract(Format<C> format, C carrier) { return null; } }