Module: AtomicSidekiq::Web

Defined in:
lib/atomic_sidekiq/web.rb

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/atomic_sidekiq/web.rb', line 5

def self.registered(app)
  app.get "/in-flight" do
    Web.render_in_flight
  end

  app.get "/recovered" do
    Web.render_recovered
  end
end

.render_in_flightObject



15
16
17
18
19
20
21
22
# File 'lib/atomic_sidekiq/web.rb', line 15

def self.render_in_flight
  @jobs = AtomicSidekiq::InFlightQueue.new.list
  @total_size = @jobs.count
  @count = 25
  @current_page = (params[:page] || 1).to_i
  @jobs = @jobs[@current_page..(@current_page + @count)]
  erb File.read(File.join(VIEW_PATH, "in_flight.erb"))
end

.render_recoveredObject



24
25
26
27
28
# File 'lib/atomic_sidekiq/web.rb', line 24

def self.render_recovered
  @queues = AtomicSidekiq::RecoveredStats.new.stats_by_queue
  @jobs = AtomicSidekiq::RecoveredStats.new.stats_by_job
  erb File.read(File.join(VIEW_PATH, "recovered.erb"))
end