class ActionDispatch::MiddlewareStack::InstrumentationProxy
This class is used to instrument the execution of a single middleware. It proxies the call
method transparently and instruments the method call.
Constants
Public class methods
Source code GitHub
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 57
def initialize(middleware, class_name)
@middleware = middleware
@payload = {
middleware: class_name,
}
end
Public instance methods
Source code GitHub
# File actionpack/lib/action_dispatch/middleware/stack.rb, line 65
def call(env)
ActiveSupport::Notifications.instrument(EVENT_NAME, @payload) do
@middleware.call(env)
end
end