module ActionController::Instrumentation

def process_action(*args)

def process_action(*args)
  raw_payload = {
    :controller => self.class.name,
    :action     => self.action_name,
    :params     => request.filtered_parameters,
    :headers    => request.headers,
    :format     => request.format.ref,
    :method     => request.request_method,
    :path       => request.fullpath
  }
  ActiveSupport::Notifications.instrument("start_processing.action_controller", raw_payload.dup)
  ActiveSupport::Notifications.instrument("process_action.action_controller", raw_payload) do |payload|
    begin
      result = super
      payload[:status] = response.status
      result
    ensure
      append_info_to_payload(payload)
    end
  end
end