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