Module: Sidekiq::Routing::WebExtension

Defined in:
lib/sidekiq/routing/web_extension.rb

Overview

Sidekiq Web “Routing” tab. Read-only: it displays routing state only (active routes + parking-queue depth/breakdown). Every mutating operation (park, blackhole, unpark, sweep, process_parked) is performed from the Rails console via the Sidekiq::Routing API — never from the dashboard — so destructive actions stay deliberate and don’t ride on the shared Sidekiq Web credentials. Reads aggregates live from Redis; never emits per-job telemetry. Inherits the existing Sidekiq Web auth.

Constant Summary collapse

VIEWS =
File.expand_path("web/views", __dir__)

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/sidekiq/routing/web_extension.rb', line 15

def self.registered(app)
  app.get "/routing" do
    @parked_queue = Sidekiq::Routing.parked_queue
    @routes = Sidekiq::Routing.routes
    @parked_size = Sidekiq::Routing.parked_size
    @breakdown_sample = Sidekiq::Routing.configuration.breakdown_sample_size
    @parked_breakdown = Sidekiq::Routing.parked_breakdown
    erb(File.read(File.join(VIEWS, "routing.erb")))
  end
end