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)
31
31
private
32
32
def call_app ( request , env ) # :doc:
33
33
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
+
35
39
logger . info { started_request_message ( request ) }
36
40
status , headers , body = @app . call ( env )
37
- body = ::Rack ::BodyProxy . new ( body ) { finish ( request ) }
41
+ body = ::Rack ::BodyProxy . new ( body , & instrumenter_finish )
38
42
[ status , headers , body ]
39
43
rescue Exception
40
- finish ( request )
44
+ instrumenter_finish . call
41
45
raise
42
46
ensure
43
47
ActiveSupport ::LogSubscriber . flush_all!
@@ -65,11 +69,6 @@ def compute_tags(request) # :doc:
65
69
end
66
70
end
67
71
68
- def finish ( request )
69
- instrumenter = ActiveSupport ::Notifications . instrumenter
70
- instrumenter . finish "request.action_dispatch" , request : request
71
- end
72
-
73
72
def logger
74
73
Rails . logger
75
74
end
You can’t perform that action at this time.
0 commit comments