@@ -59,9 +59,11 @@ public function handleRequestSendingHandlerForTracing(RequestSending $event): vo
59
59
$ context ->setDescription ($ event ->request ->method () . ' ' . $ partialUri );
60
60
$ context ->setData ([
61
61
'url ' => $ partialUri ,
62
- ' http.request.method ' => $ event -> request -> method (),
62
+ // See: https://develop.sentry.dev/sdk/performance/span-data-conventions/#http
63
63
'http.query ' => $ fullUri ->getQuery (),
64
64
'http.fragment ' => $ fullUri ->getFragment (),
65
+ 'http.request.method ' => $ event ->request ->method (),
66
+ 'http.request.body.size ' => $ event ->request ->toPsrRequest ()->getBody ()->getSize (),
65
67
]);
66
68
67
69
$ this ->pushSpan ($ parentSpan ->startChild ($ context ));
@@ -73,6 +75,11 @@ public function handleResponseReceivedHandlerForTracing(ResponseReceived $event)
73
75
74
76
if ($ span !== null ) {
75
77
$ span ->finish ();
78
+ $ span ->setData (array_merge ($ span ->getData (), [
79
+ // See: https://develop.sentry.dev/sdk/performance/span-data-conventions/#http
80
+ 'http.response.status_code ' => $ event ->response ->status (),
81
+ 'http.response.body.size ' => $ event ->response ->toPsrResponse ()->getBody ()->getSize (),
82
+ ]));
76
83
$ span ->setHttpStatus ($ event ->response ->status ());
77
84
}
78
85
}
@@ -104,10 +111,11 @@ public function handleResponseReceivedHandlerForBreadcrumb(ResponseReceived $eve
104
111
null ,
105
112
[
106
113
'url ' => $ this ->getPartialUri ($ fullUri ),
107
- 'http.request.method ' => $ event ->request ->method (),
108
- 'http.response.status_code ' => $ event ->response ->status (),
114
+ // See: https://develop.sentry.dev/sdk/performance/span-data-conventions/#http
109
115
'http.query ' => $ fullUri ->getQuery (),
110
116
'http.fragment ' => $ fullUri ->getFragment (),
117
+ 'http.request.method ' => $ event ->request ->method (),
118
+ 'http.response.status_code ' => $ event ->response ->status (),
111
119
'http.request.body.size ' => $ event ->request ->toPsrRequest ()->getBody ()->getSize (),
112
120
'http.response.body.size ' => $ event ->response ->toPsrResponse ()->getBody ()->getSize (),
113
121
]
@@ -125,9 +133,10 @@ public function handleConnectionFailedHandlerForBreadcrumb(ConnectionFailed $eve
125
133
null ,
126
134
[
127
135
'url ' => $ this ->getPartialUri ($ fullUri ),
128
- ' http.request.method ' => $ event -> request -> method (),
136
+ // See: https://develop.sentry.dev/sdk/performance/span-data-conventions/#http
129
137
'http.query ' => $ fullUri ->getQuery (),
130
138
'http.fragment ' => $ fullUri ->getFragment (),
139
+ 'http.request.method ' => $ event ->request ->method (),
131
140
'http.request.body.size ' => $ event ->request ->toPsrRequest ()->getBody ()->getSize (),
132
141
]
133
142
));
@@ -154,7 +163,7 @@ private function getFullUri(string $url): UriInterface
154
163
*/
155
164
private function getPartialUri (UriInterface $ uri ): string
156
165
{
157
- return (string ) Uri::fromParts ([
166
+ return (string )Uri::fromParts ([
158
167
'scheme ' => $ uri ->getScheme (),
159
168
'host ' => $ uri ->getHost (),
160
169
'port ' => $ uri ->getPort (),
0 commit comments