/** * Creates {@code DeliveryOptions} that contain the given {@code SpanContext}. * <p> * To be used when sending a message on the vert.x event bus. * * @param spanContext The {@code SpanContext} (may be {@code null}). * @return The {@code DeliveryOptions}. */ protected final DeliveryOptions createEventBusMessageDeliveryOptions(final SpanContext spanContext) { final DeliveryOptions deliveryOptions = new DeliveryOptions(); if (spanContext != null && !(spanContext instanceof NoopSpanContext)) { final MultiMap multiMap = new CaseInsensitiveHeaders(); tracer.inject(spanContext, Format.Builtin.TEXT_MAP, new MultiMapInjectAdapter(multiMap)); deliveryOptions.setHeaders(multiMap); } return deliveryOptions; }