module InstJobsStatsd::Stats::Timing::Perform
Public Class Methods
enable()
click to toggle source
# File lib/inst_jobs_statsd/stats/timing/perform.rb, line 5 def self.enable enable_batching enable_perform_timing end
enable_batching()
click to toggle source
# File lib/inst_jobs_statsd/stats/timing/perform.rb, line 10 def self.enable_batching Delayed::Worker.lifecycle.around(:perform) do |worker, job, &block| InstStatsd::Statsd.batch do block.call(worker, job) end end end
enable_perform_timing()
click to toggle source
# File lib/inst_jobs_statsd/stats/timing/perform.rb, line 18 def self.enable_perform_timing Delayed::Worker.lifecycle.around(:perform) do |worker, job, &block| Timing.report_job_timing_queued(job) Timing.report_timing(:perform, job: job) do block.call(worker, job) end end end