lib/ddtrace/tracer.rb in ddtrace-0.51.1 vs lib/ddtrace/tracer.rb in ddtrace-0.52.0

- old
+ new

@@ -1,5 +1,6 @@ +# typed: true require 'logger' require 'pathname' require 'ddtrace/ext/environment' require 'ddtrace/span' @@ -82,17 +83,16 @@ Datadog::ContextFlush::Finished.new end @default_service = options[:default_service] @enabled = options.fetch(:enabled, true) - @provider = options.fetch(:context_provider, Datadog::DefaultContextProvider.new) + @provider = options[:context_provider] || Datadog::DefaultContextProvider.new @sampler = options.fetch(:sampler, Datadog::AllSampler.new) @tags = options.fetch(:tags, {}) @writer = options.fetch(:writer) { Datadog::Writer.new } # Instance variables @mutex = Mutex.new - @provider ||= Datadog::DefaultContextProvider.new # @provider should never be nil # Enable priority sampling by default activate_priority_sampling!(@sampler) end