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