class SidekiqSpy::Display::Panels::SidekiqStats

Public Class Methods

new(height, width, top, left) click to toggle source
Calls superclass method SidekiqSpy::Display::Panel::new
# File lib/sidekiq-spy/display/panels/sidekiq_stats.rb, line 6
def initialize(height, width, top, left)
  super(height, width, top, left, structure, :divider_r => "|")
  
  @spies[:stats] = Spy::Stats.new
end

Public Instance Methods

structure() click to toggle source
# File lib/sidekiq-spy/display/panels/sidekiq_stats.rb, line 12
def structure
  # [
  #   [relative_column_width, data_left, data_right]
  # ]
  [
    [
      [1, t[:sidekiq][:busy],      -> { @spies[:stats][:busy] }],
      [1, t[:sidekiq][:retries],   -> { @spies[:stats][:retries] }],
      [1, t[:sidekiq][:processed], -> { @spies[:stats][:processed] }],
    ],
    [
      [1, t[:sidekiq][:enqueued],  -> { @spies[:stats][:enqueued] }],
      [1, t[:sidekiq][:scheduled], -> { @spies[:stats][:scheduled] }],
      [1, t[:sidekiq][:failed],    -> { @spies[:stats][:failed] }],
    ],
  ]
end