Module: Resque::Plugins::ClassStats::Server

Defined in:
lib/resque/plugins/class_stats/server.rb

Constant Summary collapse

VIEW_PATH =
File.join(File.dirname(__FILE__), 'server', 'views')

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/resque/plugins/class_stats/server.rb', line 7

def self.registered(app)
  app.get('/class_stats') do
    queues = Resque.redis.keys('class_stats:*').map do |key|
      key.split(':').last
    end

    @class_stats = Hash[queues.map do |queue|
      [queue, Resque.redis.hgetall("class_stats:#{queue}")]
    end]

    erb(File.read(File.join(VIEW_PATH, 'class_stats.erb')))
  end

  app.tabs << "Class_Stats"
end