Class: SidekiqHero::ServerMiddleware
- Inherits:
-
Object
- Object
- SidekiqHero::ServerMiddleware
- 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 |