Sha256: cceeebfc22509b7789da9172d75830df60b88b7ea25e9d0b9c8d1cef80cd64ef

Contents?: true

Size: 1013 Bytes

Versions: 15

Compression:

Stored size: 1013 Bytes

Contents

require 'ddtrace/contrib/patcher'
require 'ddtrace/ext/app_types'
require 'ddtrace/contrib/racecar/ext'
require 'ddtrace/contrib/racecar/events'

module Datadog
  module Contrib
    module Racecar
      # Patcher enables patching of 'racecar' module.
      module Patcher
        include Contrib::Patcher

        module_function

        def patched?
          done?(:racecar)
        end

        def patch
          do_once(:racecar) do
            begin
              # Subscribe to Racecar events
              Events.subscribe!

              # Set service info
              configuration = Datadog.configuration[:racecar]
              configuration[:tracer].set_service_info(
                configuration[:service_name],
                Ext::APP,
                Datadog::Ext::AppTypes::WORKER
              )
            rescue StandardError => e
              Datadog::Tracer.log.error("Unable to apply Racecar integration: #{e}")
            end
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ddtrace-0.22.0 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.21.2 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.21.1 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.21.0 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.20.0 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.19.1 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.19.0 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.18.3 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.18.2 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.18.1 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.18.0 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.17.3 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.17.2 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.17.1 lib/ddtrace/contrib/racecar/patcher.rb
ddtrace-0.17.0 lib/ddtrace/contrib/racecar/patcher.rb