class SidekiqSpy::Display::Panels::RedisStats

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/redis_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/redis_stats.rb, line 12
def structure
  # [
  #   [relative_column_width, data_left, data_right]
  # ]
  [
    [
      [2, t[:redis][:connection], -> { @spies[:stats][:connection] }],
      [1, t[:redis][:namespace],  -> { @spies[:stats][:namespace] }],
    ],
    [
      [1, t[:redis][:version],     -> { @spies[:stats][:redis_version] }],
      [1, t[:redis][:uptime],      -> { @spies[:stats][:uptime] }],
      [1, t[:redis][:connections], -> { @spies[:stats][:connections] }],
    ],
    [
      [1, t[:redis][:memory],      -> { @spies[:stats][:memory] }],
      [1, t[:redis][:memory_peak], -> { @spies[:stats][:memory_peak] }],
      [1, nil,                     nil],
    ],
  ]
end