From 361fbfa518481db85b4ec8579fddd53e04babc52 Mon Sep 17 00:00:00 2001 From: Sam Date: Mon, 23 Oct 2017 17:30:17 +1100 Subject: [PATCH] FEATURE: raise an event when a sidekiq job runs --- lib/sidekiq/pausable.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/sidekiq/pausable.rb b/lib/sidekiq/pausable.rb index c7cd9b5928..1d96f19e16 100644 --- a/lib/sidekiq/pausable.rb +++ b/lib/sidekiq/pausable.rb @@ -76,7 +76,11 @@ class Sidekiq::Pausable if Sidekiq.paused? worker.class.perform_in(@delay, *msg['args']) else - yield + start = Process.clock_gettime(Process::CLOCK_MONOTONIC) + result = yield + duration = Process.clock_gettime(Process::CLOCK_MONOTONIC) - start + DiscourseEvent.trigger(:sidekiq_job_ran, worker, msg, queue, duration) + result end end