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