Sha256: 7b72328ebc3b1276122cbf009574d373a7cf28f46e915612c0fd4864f71b0ed4
Contents?: true
Size: 1.53 KB
Versions: 2
Compression:
Stored size: 1.53 KB
Contents
# frozen_string_literal: true # typed: true require_relative 'fetcher' require_relative '../../../distributed/propagation' require_relative '../../../distributed/b3_multi' require_relative '../../../distributed/b3_single' require_relative '../../../distributed/datadog' require_relative '../../../distributed/none' require_relative '../../../distributed/trace_context' module Datadog module Tracing module Contrib module HTTP module Distributed # Extracts and injects propagation through HTTP headers. class Propagation < Tracing::Distributed::Propagation def initialize super( propagation_styles: { Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_B3_MULTI_HEADER => Tracing::Distributed::B3Multi.new(fetcher: Fetcher), Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_B3_SINGLE_HEADER => Tracing::Distributed::B3Single.new(fetcher: Fetcher), Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_DATADOG => Tracing::Distributed::Datadog.new(fetcher: Fetcher), Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_TRACE_CONTEXT => Tracing::Distributed::TraceContext.new(fetcher: Fetcher), Tracing::Configuration::Ext::Distributed::PROPAGATION_STYLE_NONE => Tracing::Distributed::None.new }) end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ddtrace-1.9.0 | lib/datadog/tracing/contrib/http/distributed/propagation.rb |
ddtrace-1.8.0 | lib/datadog/tracing/contrib/http/distributed/propagation.rb |