Class: SidekiqHero::ServerMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq_hero/server_middleware.rb

Instance Method Summary collapse

Instance Method Details

#call(_worker, job, _queue) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/sidekiq_hero/server_middleware.rb', line 5

def call(_worker, job, _queue)
  recorder.record(status: 'passed', started_at: Time.now.utc.round)
  yield
  recorder.record(status: 'success')
rescue => e
  recorder.record(status: 'failed', error: e.to_s)
  raise e
ensure
  recorder.record(ended_at: Time.now.utc.round)
  recorder.record_elapsed_time
  notifier.notify(job, recorder.) if exceeded_maximum_time? || job_failed?
end