class Vitals::Integrations::Notifications::ActionController

Public Class Methods

event_name() click to toggle source
# File lib/vitals/integrations/notifications/action_controller.rb, line 5
def self.event_name
  'process_action.action_controller'
end

Private Class Methods

handle(name, started, finished, unique_id, payload) click to toggle source
# File lib/vitals/integrations/notifications/action_controller.rb, line 11
def self.handle(name, started, finished, unique_id, payload)
  method  = payload[:method].downcase
  status  = payload[:status]
  action  = payload[:action]
  ctrl    = payload[:controller].sub(/Controller$/, '').downcase
  # format  = payload[:format]

  m = "controllers.#{ctrl}_#{action}.#{method}.#{status}"
  Vitals.timing("#{m}.all", duration(started, finished))
  Vitals.timing("#{m}.db", payload[:db_runtime]) if payload[:db_runtime]
  Vitals.timing("#{m}.view", payload[:view_runtime]) if payload[:view_runtime]
end