Class: Lookout::Rails::ActionTimerFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/lookout/statsd.rb

Overview

to monitor all actions for this controller (and its descendents) with graphite, use “around_filter Statsd::Rails::ActionTimerFilter”

Class Method Summary collapse

Class Method Details

.filter(controller, &block) ⇒ Object



271
272
273
274
275
276
# File 'lib/lookout/statsd.rb', line 271

def self.filter(controller, &block)
  # Use params[:controller] insted of controller.controller_name to get full path.
  controller_name = controller.params[:controller].gsub("/", ".")
  key = "requests.#{controller_name}.#{controller.params[:action]}"
  Lookout::Statsd.instance.timing(key, &block)
end