Module: IsMySidekiqOk

Extended by:
Dry::Configurable
Defined in:
lib/is_my_sidekiq_ok.rb,
lib/is_my_sidekiq_ok/engine.rb,
lib/is_my_sidekiq_ok/version.rb,
app/controllers/is_my_sidekiq_ok/sidekiq_ok_controller.rb,
app/controllers/is_my_sidekiq_ok/application_controller.rb

Overview

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

Defined Under Namespace

Classes: ApplicationController, Engine, SidekiqOkController

Constant Summary collapse

SETTINGS =
i[processes_size].freeze
VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.ok?(stats) ⇒ Boolean

TODO: refactor this

Returns:

  • (Boolean)


27
28
29
30
31
32
33
34
35
36
37
# File 'lib/is_my_sidekiq_ok.rb', line 27

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