File tree Expand file tree Collapse file tree 2 files changed +40
-1
lines changed Expand file tree Collapse file tree 2 files changed +40
-1
lines changed Original file line number Diff line number Diff line change 5
5
6
6
require_relative "connection"
7
7
8
+ require "traces/provider"
9
+
8
10
module Async
9
11
module HTTP
10
12
module Protocol
@@ -79,6 +81,20 @@ def call(request, task: Task.current)
79
81
self . close ( error )
80
82
raise
81
83
end
84
+
85
+ Traces ::Provider ( self ) do
86
+ def write_request ( ...)
87
+ Traces . trace ( "async.http.protocol.http1.client.write_request" ) do
88
+ super
89
+ end
90
+ end
91
+
92
+ def read_response ( ...)
93
+ Traces . trace ( "async.http.protocol.http1.client.read_response" ) do
94
+ super
95
+ end
96
+ end
97
+ end
82
98
end
83
99
end
84
100
end
Original file line number Diff line number Diff line change 6
6
require_relative "connection"
7
7
require_relative "response"
8
8
9
+ require "traces/provider"
9
10
require "protocol/http2/client"
10
11
11
12
module Async
@@ -34,10 +35,32 @@ def call(request)
34
35
@count += 1
35
36
36
37
response = create_response
38
+ write_request ( response , request )
39
+ read_response ( response )
40
+
41
+ return response
42
+ end
43
+
44
+ def write_request ( response , request )
37
45
response . send_request ( request )
46
+ end
47
+
48
+ def read_response ( response )
38
49
response . wait
50
+ end
51
+
52
+ Traces ::Provider ( self ) do
53
+ def write_request ( ...)
54
+ Traces . trace ( "async.http.protocol.http2.client.write_request" ) do
55
+ super
56
+ end
57
+ end
39
58
40
- return response
59
+ def read_response ( ...)
60
+ Traces . trace ( "async.http.protocol.http2.client.read_response" ) do
61
+ super
62
+ end
63
+ end
41
64
end
42
65
end
43
66
end
You can’t perform that action at this time.
0 commit comments