Method: Datadog::OpenTracer::RackPropagator.inject

Defined in:
lib/ddtrace/opentracer/rack_propagator.rb

.inject(span_context, carrier) ⇒ Object

Inject a SpanContext into the given carrier

Parameters:



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/ddtrace/opentracer/rack_propagator.rb', line 19

def inject(span_context, carrier)
  # Inject Datadog trace properties
  Datadog::HTTPPropagator.inject!(span_context.datadog_context, carrier)

  # Inject baggage
  span_context.baggage.each do |key, value|
    carrier[BAGGAGE_PREFIX + key] = value
  end

  nil
end