class StatusPage::Services::Sidekiq
Private Class Methods
config_class()
click to toggle source
# File lib/status-page/services/sidekiq.rb, line 31 def config_class Sidekiq::Configuration end
Public Instance Methods
check!()
click to toggle source
# File lib/status-page/services/sidekiq.rb, line 18 def check! check_workers! check_latency! check_redis! rescue Exception => e raise SidekiqException.new(e.message) end
Private Instance Methods
check_latency!()
click to toggle source
# File lib/status-page/services/sidekiq.rb, line 43 def check_latency! latency = ::Sidekiq::Queue.new.latency return unless latency > config.latency raise "latency #{latency} is greater than #{config.latency}" end
check_redis!()
click to toggle source
# File lib/status-page/services/sidekiq.rb, line 50 def check_redis! ::Sidekiq.redis(&:info) end
check_workers!()
click to toggle source
# File lib/status-page/services/sidekiq.rb, line 36 def check_workers! sidekiq_stats = ::Sidekiq::Stats.new if sidekiq_stats.processes_size == 0 raise "Sidekiq alive processes is 0." end end