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