module Statue::SidekiqStatistics

This module simplifies the job statistics tracking using Statue

The current set of metrics are:

Public Class Methods

count_event(event, worker, message) click to toggle source
# File lib/statue/sidekiq_statistics.rb, line 23
def self.count_event(event, worker, message)
  Statue.report_increment("#{job_metric_name(worker, message)}.#{event}")
end
job_metric_name(worker, message) click to toggle source
# File lib/statue/sidekiq_statistics.rb, line 27
def self.job_metric_name(worker, message)
  job_name = if worker.respond_to?(:job_name)
    worker.job_name(*message["args"])
  elsif message.dig("args", 0, "job_class")
    # search for the class name that resides in the message received
    message.dig("args", 0, "job_class")
  else
    worker.class.name.gsub(/::/, "-")
  end
  "job.#{message["queue"]}.#{job_name}"
end