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
-
.ok?(stats) ⇒ Boolean
TODO: refactor this.
Class Method Details
.ok?(stats) ⇒ Boolean
TODO: refactor this
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 |