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