Sha256: 63c3e627032746a73765f2b02272ce85a70637880b1bd06c4dd524998418280f

Contents?: true

Size: 764 Bytes

Versions: 4

Compression:

Stored size: 764 Bytes

Contents

# typed: false
require 'ddtrace/contrib/patcher'
require 'ddtrace/contrib/active_job/ext'
require 'ddtrace/contrib/active_job/events'
require 'ddtrace/contrib/active_job/log_injection'

module Datadog
  module Contrib
    module ActiveJob
      # Patcher enables patching of 'active_job' module.
      module Patcher
        include Contrib::Patcher

        module_function

        def target_version
          Integration.version
        end

        def patch
          Events.subscribe!
          inject_log_correlation if Datadog.configuration[:active_job][:log_injection]
        end

        def inject_log_correlation
          ::ActiveSupport.on_load(:active_job) do
            include LogInjection
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ddtrace-0.54.2 lib/ddtrace/contrib/active_job/patcher.rb
ddtrace-0.54.1 lib/ddtrace/contrib/active_job/patcher.rb
ddtrace-0.54.0 lib/ddtrace/contrib/active_job/patcher.rb
ddtrace-0.53.0 lib/ddtrace/contrib/active_job/patcher.rb