module IsMySidekiqOk

IsMySidekiqOk checks whether Sidekiq is running and is working within the parameters specified in the initializer.

Constants

SETTINGS
VERSION

Public Instance Methods

ok?(stats) click to toggle source

TODO refactor this

# File lib/is_my_sidekiq_ok.rb, line 26
def ok?(stats)
  return false if SETTINGS.any? { |setting| stats[setting] <= IsMySidekiqOk.config.send(setting) }

  return false if stats[:default_queue_latency] >= IsMySidekiqOk.config.default_queue_latency

  return false if stats[:enqueued] >= IsMySidekiqOk.config.enqueued

  return false if stats[:workers_size] >= IsMySidekiqOk.config.enqueued

  true
end