Sha256: d419972145e77776ce2f0d711fb56bf70999f6b44e7399e2cbbcba61ab87cf79

Contents?: true

Size: 1.26 KB

Versions: 60

Compression:

Stored size: 1.26 KB

Contents

module Datadog
  # Namespace for ddtrace OpenTracing implementation
  module OpenTracer
    module_function

    def supported?
      Gem::Version.new(RUBY_VERSION) >= Gem::Version.new('2.1')
    end

    def load_opentracer
      require 'opentracing'
      require 'opentracing/carrier'
      require 'ddtrace'
      require 'ddtrace/opentracer/carrier'
      require 'ddtrace/opentracer/tracer'
      require 'ddtrace/opentracer/span'
      require 'ddtrace/opentracer/span_context'
      require 'ddtrace/opentracer/span_context_factory'
      require 'ddtrace/opentracer/scope'
      require 'ddtrace/opentracer/scope_manager'
      require 'ddtrace/opentracer/thread_local_scope'
      require 'ddtrace/opentracer/thread_local_scope_manager'
      require 'ddtrace/opentracer/distributed_headers'
      require 'ddtrace/opentracer/propagator'
      require 'ddtrace/opentracer/text_map_propagator'
      require 'ddtrace/opentracer/binary_propagator'
      require 'ddtrace/opentracer/rack_propagator'
      require 'ddtrace/opentracer/global_tracer'

      # Modify the OpenTracing module functions
      OpenTracing.module_eval do
        class << self
          prepend Datadog::OpenTracer::GlobalTracer
        end
      end
    end

    load_opentracer if supported?
  end
end

Version data entries

60 entries across 60 versions & 2 rubygems

Version Path
ddtrace-0.49.0 lib/ddtrace/opentracer.rb
ddtrace-0.48.0 lib/ddtrace/opentracer.rb
ddtrace-0.47.0 lib/ddtrace/opentracer.rb
ddtrace-0.46.0 lib/ddtrace/opentracer.rb
ddtrace-0.45.0 lib/ddtrace/opentracer.rb
ddtrace-0.44.0 lib/ddtrace/opentracer.rb
ddtrace-0.43.0 lib/ddtrace/opentracer.rb
ddtrace-0.42.0 lib/ddtrace/opentracer.rb
ddtrace-0.41.0 lib/ddtrace/opentracer.rb
ls-trace-0.2.0 lib/ddtrace/opentracer.rb
ddtrace-0.40.0 lib/ddtrace/opentracer.rb
ddtrace-0.39.0 lib/ddtrace/opentracer.rb
ddtrace-0.38.0 lib/ddtrace/opentracer.rb
ddtrace-0.37.0 lib/ddtrace/opentracer.rb
ddtrace-0.36.0 lib/ddtrace/opentracer.rb
ls-trace-0.1.2 lib/ddtrace/opentracer.rb
ddtrace-0.35.2 lib/ddtrace/opentracer.rb
ddtrace-0.35.1 lib/ddtrace/opentracer.rb
ddtrace-0.35.0 lib/ddtrace/opentracer.rb
ddtrace-0.34.2 lib/ddtrace/opentracer.rb