Class: VitalsMonitor::Checks::Sidekiq

Inherits:
Base
  • Object
show all
Defined in:
lib/vitals_monitor/checks/sidekiq.rb

Constant Summary

Constants inherited from Base

Base::TIMEOUT

Instance Method Summary collapse

Instance Method Details

#checkObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/vitals_monitor/checks/sidekiq.rb', line 6

def check
  timeout do
    unless defined?(::Sidekiq)
      return unhealthy("Sidekiq is not available")
    end

    stats = ::Sidekiq::Stats.new

    # Check if Sidekiq can connect to Redis
    stats.processed

    healthy("Processed: #{stats.processed}, Failed: #{stats.failed}, Enqueued: #{stats.enqueued}")
  end
rescue StandardError => e
  unhealthy("Sidekiq health check failed: #{e.message}")
end