Module: InstJobsStatsd::Stats::Timing::Pop

Defined in:
lib/inst_jobs_statsd/stats/timing/pop.rb

Class Method Summary collapse

Class Method Details

.enableObject



5
6
7
8
# File 'lib/inst_jobs_statsd/stats/timing/pop.rb', line 5

def self.enable
  enable_pop_timing
  enable_workqueue_pop_timing
end

.enable_pop_timingObject



10
11
12
13
14
15
16
# File 'lib/inst_jobs_statsd/stats/timing/pop.rb', line 10

def self.enable_pop_timing
  Delayed::Worker.lifecycle.around(:pop) do |worker, &block|
    Timing.report_timing(:pop) do
      block.call(worker)
    end
  end
end

.enable_workqueue_pop_timingObject



18
19
20
21
22
23
24
# File 'lib/inst_jobs_statsd/stats/timing/pop.rb', line 18

def self.enable_workqueue_pop_timing
  Delayed::Worker.lifecycle.around(:work_queue_pop) do |worker, config, &block|
    Timing.report_timing(:workqueuepop) do
      block.call(worker, config)
    end
  end
end