class CanvasStatsd::RequestStat
Public Class Methods
new(name, start, finish, id, payload, statsd=CanvasStatsd::Statsd)
click to toggle source
Calls superclass method
CanvasStatsd::BlockStat::new
# File lib/canvas_statsd/request_stat.rb, line 3 def initialize(name, start, finish, id, payload, statsd=CanvasStatsd::Statsd) super(nil, statsd) @name = name @start = start @finish = finish @id = id @payload = payload end
Public Instance Methods
action()
click to toggle source
# File lib/canvas_statsd/request_stat.rb, line 37 def action @payload.fetch(:params, {})['action'] end
common_key()
click to toggle source
Calls superclass method
# File lib/canvas_statsd/request_stat.rb, line 12 def common_key common_key = super return common_key if common_key self.common_key = "request.#{controller}.#{action}" if controller && action end
controller()
click to toggle source
# File lib/canvas_statsd/request_stat.rb, line 33 def controller @payload.fetch(:params, {})['controller'] end
db_runtime()
click to toggle source
# File lib/canvas_statsd/request_stat.rb, line 25 def db_runtime @payload.fetch(:db_runtime, nil) end
report()
click to toggle source
Calls superclass method
CanvasStatsd::BlockStat#report
# File lib/canvas_statsd/request_stat.rb, line 18 def report stats['total'] = total stats['view'] = view_runtime if view_runtime stats['db'] = db_runtime if db_runtime super end
total()
click to toggle source
# File lib/canvas_statsd/request_stat.rb, line 41 def total if (!@finish || !@start) return 0 end (@finish - @start) * 1000 end
view_runtime()
click to toggle source
# File lib/canvas_statsd/request_stat.rb, line 29 def view_runtime @payload.fetch(:view_runtime, nil) end