module TingYun::Instrumentation::Rails3::ActionController

Public Instance Methods

process_action(*args) click to toggle source
Calls superclass method
# File lib/ting_yun/instrumentation/rails3/action_controller.rb, line 32
def process_action(*args)
  params = TingYun::Instrumentation::Support::ParameterFiltering.flattened_filter_request_parameters(request.filtered_parameters)
  perform_action_with_tingyun_trace(:category => :controller,
                                    :name     => self.action_name,
                                    :path     => tingyun_metric_path,
                                    :params   => params,
                                    :class_name => self.class.name) do
    super
  end
end
tingyun_metric_path(action_name_override = nil) click to toggle source
# File lib/ting_yun/instrumentation/rails3/action_controller.rb, line 16
def tingyun_metric_path(action_name_override = nil)
  if TingYun::Agent.config[:'naming.rules_enabled'] && find_rule(request.request_method.upcase, request.path, request.env, request.filtered_parameters)
    return "Rails/#{namespace}/#{name(request.path.slice(1..-1), request.env, request.filtered_parameters, request.cookies)}"
  else
    return  "URL/#{self.env["PATH_INFO"]}" unless TingYun::Agent.config[:'auto_action_naming']

    action = action_name_override || action_name
    if action_name_override || self.class.action_methods.include?(action)
      "Rails/#{self.class.controller_path}/#{action}"
    else
      "Rails/#{self.class.controller_path}/(other)"
    end
  end
end