module Sidekiq::Monitor::Web

Public Class Methods

registered(app) click to toggle source
# File lib/sidekiq/monitor/web.rb, line 6
def self.registered(app)
  app.get "/monitor-stats" do
    monitor_stats = Monitor::Stats.new

    data = {
      queues:    monitor_stats.queue_metrics,
      processes: monitor_stats.process_metrics,
      jobs:      monitor_stats.job_metrics
    }

    if Sidekiq::VERSION >= "5.0.0"
      json(data)
    else
      content_type :json
      Sidekiq.dump_json(data)
    end
  end
end