Sha256: b3b018d4dcf9d410bcbeca555743ac81bccd1fc8bda3f41981195c76508844dc
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true # typed: true require_relative 'fetcher' require_relative '../../../distributed/propagation' require_relative '../../../distributed/b3' require_relative '../../../distributed/b3_single' require_relative '../../../distributed/datadog' 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 => Tracing::Distributed::B3.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) }) end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ddtrace-1.7.0 | lib/datadog/tracing/contrib/http/distributed/propagation.rb |