10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/new_relic/agent/instrumentation/delayed_job/chain.rb', line 10
def self.instrument!
Delayed::Worker.class_eval do
include NewRelic::Agent::Instrumentation::DelayedJob
def initialize_with_new_relic(*args)
initialize_with_tracing { initialize_without_new_relic(*args) }
end
alias initialize_without_new_relic initialize
alias initialize initialize_with_new_relic
def install_newrelic_job_tracer
Delayed::Job.class_eval do
include NewRelic::Agent::Instrumentation::DelayedJobTracer
alias_method(:invoke_job_without_new_relic, :invoke_job)
def invoke_job(*args, &block)
invoke_job_with_tracing { invoke_job_without_new_relic(*args, &block) }
end
end
end
end
end
|