Skip to content

Commit 9a9e8fc

Browse files
committed
Update http client breadcrumb/span data fields
1 parent e773335 commit 9a9e8fc

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

src/Sentry/Laravel/Features/HttpClientIntegration.php

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,11 @@ public function handleRequestSendingHandlerForTracing(RequestSending $event): vo
5959
$context->setDescription($event->request->method() . ' ' . $partialUri);
6060
$context->setData([
6161
'url' => $partialUri,
62-
'http.request.method' => $event->request->method(),
62+
// See: https://develop.sentry.dev/sdk/performance/span-data-conventions/#http
6363
'http.query' => $fullUri->getQuery(),
6464
'http.fragment' => $fullUri->getFragment(),
65+
'http.request.method' => $event->request->method(),
66+
'http.request.body.size' => $event->request->toPsrRequest()->getBody()->getSize(),
6567
]);
6668

6769
$this->pushSpan($parentSpan->startChild($context));
@@ -73,6 +75,11 @@ public function handleResponseReceivedHandlerForTracing(ResponseReceived $event)
7375

7476
if ($span !== null) {
7577
$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+
]));
7683
$span->setHttpStatus($event->response->status());
7784
}
7885
}
@@ -104,10 +111,11 @@ public function handleResponseReceivedHandlerForBreadcrumb(ResponseReceived $eve
104111
null,
105112
[
106113
'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
109115
'http.query' => $fullUri->getQuery(),
110116
'http.fragment' => $fullUri->getFragment(),
117+
'http.request.method' => $event->request->method(),
118+
'http.response.status_code' => $event->response->status(),
111119
'http.request.body.size' => $event->request->toPsrRequest()->getBody()->getSize(),
112120
'http.response.body.size' => $event->response->toPsrResponse()->getBody()->getSize(),
113121
]
@@ -125,9 +133,10 @@ public function handleConnectionFailedHandlerForBreadcrumb(ConnectionFailed $eve
125133
null,
126134
[
127135
'url' => $this->getPartialUri($fullUri),
128-
'http.request.method' => $event->request->method(),
136+
// See: https://develop.sentry.dev/sdk/performance/span-data-conventions/#http
129137
'http.query' => $fullUri->getQuery(),
130138
'http.fragment' => $fullUri->getFragment(),
139+
'http.request.method' => $event->request->method(),
131140
'http.request.body.size' => $event->request->toPsrRequest()->getBody()->getSize(),
132141
]
133142
));
@@ -154,7 +163,7 @@ private function getFullUri(string $url): UriInterface
154163
*/
155164
private function getPartialUri(UriInterface $uri): string
156165
{
157-
return (string) Uri::fromParts([
166+
return (string)Uri::fromParts([
158167
'scheme' => $uri->getScheme(),
159168
'host' => $uri->getHost(),
160169
'port' => $uri->getPort(),

0 commit comments

Comments
 (0)