Action Controller Instrumentation
Adds instrumentation to several ends in ActionController::Base
. It also provides some hooks related with process_action. This allows an ORM like Active Record and/or DataMapper to plug in ActionController
and show related information.
Check ActiveRecord::Railties::ControllerRuntime for an example.
Namespace
Methods
Instance Public methods
redirect_to(*) Link
# File actionpack/lib/action_controller/metal/instrumentation.rb, line 49 def redirect_to(*) ActiveSupport::Notifications.instrument("redirect_to.action_controller", request: request) do |payload| result = super payload[:status] = response.status payload[:location] = response.filtered_location result end end
render(*) Link
send_data(data, options = {}) Link
send_file(path, options = {}) Link
Instance Private methods
append_info_to_payload(payload) Link
Every time after an action is processed, this method is invoked with the payload, so you can add more information.
cleanup_view_runtime() Link
A hook which allows you to clean up any time, wrongly taken into account in views, like database querying time.
def cleanup_view_runtime
super - time_taken_in_something_expensive
end