File tree Expand file tree Collapse file tree 1 file changed +7
-8
lines changed
Expand file tree Collapse file tree 1 file changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -31,13 +31,17 @@ def call(env)
3131 private
3232 def call_app ( request , env ) # :doc:
3333 instrumenter = ActiveSupport ::Notifications . instrumenter
34- instrumenter . start "request.action_dispatch" , request : request
34+ instrumenter_state = instrumenter . start "request.action_dispatch" , request : request
35+ instrumenter_finish = -> ( ) {
36+ instrumenter . finish_with_state ( instrumenter_state , "request.action_dispatch" , request : request )
37+ }
38+
3539 logger . info { started_request_message ( request ) }
3640 status , headers , body = @app . call ( env )
37- body = ::Rack ::BodyProxy . new ( body ) { finish ( request ) }
41+ body = ::Rack ::BodyProxy . new ( body , & instrumenter_finish )
3842 [ status , headers , body ]
3943 rescue Exception
40- finish ( request )
44+ instrumenter_finish . call
4145 raise
4246 ensure
4347 ActiveSupport ::LogSubscriber . flush_all!
@@ -65,11 +69,6 @@ def compute_tags(request) # :doc:
6569 end
6670 end
6771
68- def finish ( request )
69- instrumenter = ActiveSupport ::Notifications . instrumenter
70- instrumenter . finish "request.action_dispatch" , request : request
71- end
72-
7372 def logger
7473 Rails . logger
7574 end
You can’t perform that action at this time.
0 commit comments