class InstJobsStatsd::JobsTracker

Public Class Methods

new(enable_periodic_queries: true) click to toggle source
# File lib/inst_jobs_statsd/jobs_tracker.rb, line 11
def initialize(enable_periodic_queries: true)
  Stats::Counters::Run.enable
  ::Delayed::Job.prepend InstJobsStatsd::Ext::Job

  if enable_periodic_queries
    Stats::Periodic::Failed.enable
    Stats::Periodic::Queue.enable
    Stats::Periodic::Run.enable
  end

  Stats::Timing::Failed.enable
  Stats::Timing::Perform.enable
  Stats::Timing::Pop.enable
end
track(enable_periodic_queries: true) { || ... } click to toggle source
# File lib/inst_jobs_statsd/jobs_tracker.rb, line 3
def self.track(enable_periodic_queries: true)
  @current_tracking = new(enable_periodic_queries: enable_periodic_queries)
  yield
  tracking = @current_tracking
  @current_tracking = nil
  tracking
end