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