Module: Datadog::Contrib::Resque::ResqueJob

Defined in:
lib/ddtrace/contrib/resque/resque_job.rb

Overview

Uses Resque job hooks to create traces

Instance Method Summary collapse

Instance Method Details

#after_perform(*args) ⇒ Object



20
21
22
23
# File 'lib/ddtrace/contrib/resque/resque_job.rb', line 20

def after_perform(*args)
  pin = Pin.get_from(::Resque)
  pin.tracer.shutdown! if pin && pin.tracer
end

#around_perform(*args) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/ddtrace/contrib/resque/resque_job.rb', line 9

def around_perform(*args)
  pin = Pin.get_from(::Resque)
  return yield unless pin && pin.tracer
  pin.tracer.trace('resque.job', service: pin.service) do |span|
    span.resource = name
    span.span_type = pin.app_type
    yield
    span.service = pin.service
  end
end