Module: Resque::Plugins::Analytics::Server

Defined in:
lib/resque-analytics/server.rb

Defined Under Namespace

Modules: Helpers

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/resque-analytics/server.rb', line 53

def registered(app)
  app.get '/analytics' do
    @data = measured_jobs.inject({}) { |res, job|
      res[job] = {}
      [PERFORMED, FAILED, TOTAL_TIME, WAIT_TIME].each { |kpi| res[job][kpi] = counters_for(job, kpi) }
      res
    }
    erb(File.read(File.join(VIEW_PATH, 'analytics.erb')))
  end

  app.tabs << "Analytics"

  app.helpers(Helpers)
end