class Takwimu::Notifications::ActionController

Public Class Methods

callback(name, start, finish, unique_id, payload) click to toggle source
# File lib/takwimu/notifications/action_controller.rb, line 13
def self.callback(name, start, finish, unique_id, payload)
  statsd_client = Takwimu.config.statsd
  hostname = Takwimu.config.hostname

  method  = payload[:method].downcase
  status  = payload[:status]
  action  = payload[:action]
  controller    = payload[:controller].sub(/Controller$/, '').downcase
  # format  = payload[:format]

  m = "#{hostname}.controllers.#{controller}_#{action}.#{method}.#{status}"
  statsd_client.timing("#{m}.all", (finish - start) * 1000, 1.0)
  statsd_client.timing("#{m}.db", payload[:db_runtime], 1.0) if payload[:db_runtime]
  statsd_client.timing("#{m}.view", payload[:view_runtime], 1.0) if payload[:view_runtime]

end
event_name() click to toggle source
# File lib/takwimu/notifications/action_controller.rb, line 9
def self.event_name
  "process_action.action_controller"
end