module Airbrake::Resque::Job

Measures elapsed time of a job and notifies Airbrake of the execution status.

@since v9.6.0

Public Instance Methods

perform() click to toggle source
Calls superclass method
# File lib/airbrake/resque.rb, line 40
def perform
  timing = Airbrake::Benchmark.measure do
    super
  end
rescue StandardError => exception
  Airbrake.notify_queue_sync(
    queue: payload['class'],
    error_count: 1,
    timing: 0.01,
  )
  raise exception
else
  Airbrake.notify_queue_sync(
    queue: payload['class'],
    error_count: 0,
    timing: timing,
  )
end