module Datadog::OpenTracer::SpanContextFactory
Creates new Datadog::OpenTracer::SpanContext
Public Instance Methods
build(datadog_context:, baggage: {})
click to toggle source
# File lib/ddtrace/opentracer/span_context_factory.rb, line 7 def build(datadog_context:, baggage: {}) SpanContext.new( datadog_context: datadog_context, baggage: baggage.dup ) end
clone(span_context:, baggage: {})
click to toggle source
# File lib/ddtrace/opentracer/span_context_factory.rb, line 14 def clone(span_context:, baggage: {}) SpanContext.new( datadog_context: span_context.datadog_context, # Merge baggage from previous SpanContext baggage: span_context.baggage.merge(baggage) ) end