Sha256: 29e53471c5790e53353b33ed65cd3c7c2216720ece87b08be2eb6c227a24a380
Contents?: true
Size: 741 Bytes
Versions: 16
Compression:
Stored size: 741 Bytes
Contents
# typed: true module Datadog module OpenTracer # Creates new Datadog::OpenTracer::SpanContext module SpanContextFactory module_function def build(datadog_context:, datadog_trace_digest: nil, baggage: {}) SpanContext.new( datadog_context: datadog_context, datadog_trace_digest: datadog_trace_digest, baggage: baggage.dup ) end def clone(span_context:, baggage: {}) SpanContext.new( datadog_context: span_context.datadog_context, datadog_trace_digest: span_context.datadog_trace_digest, # Merge baggage from previous SpanContext baggage: span_context.baggage.merge(baggage) ) end end end end
Version data entries
16 entries across 16 versions & 1 rubygems