Skip to content

Commit be3ddde

Browse files
update http attributes
1 parent f24e038 commit be3ddde

3 files changed

Lines changed: 15 additions & 21 deletions

File tree

sentry_sdk/consts.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -844,12 +844,6 @@ class SPANDATA:
844844
Example: "[{\"role\": \"user\", \"message\": \"hello\"}]"
845845
"""
846846

847-
HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"
848-
"""
849-
The status code of the HTTP response.
850-
Example: 404
851-
"""
852-
853847
HTTP_QUERY = "http.query"
854848
"""
855849
The Query string present in the URL.

sentry_sdk/integrations/pyreqwest.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ def _sentry_pyreqwest_span(request: "Request") -> "Generator[Any, None, None]":
9696
},
9797
) as span:
9898
if parsed_url is not None:
99-
span.set_attribute("url", parsed_url.url)
100-
span.set_attribute(SPANDATA.HTTP_QUERY, parsed_url.query)
101-
span.set_attribute(SPANDATA.HTTP_FRAGMENT, parsed_url.fragment)
99+
span.set_attribute(SPANDATA.URL_FULL, parsed_url.url)
100+
span.set_attribute(SPANDATA.URL_QUERY, parsed_url.query)
101+
span.set_attribute(SPANDATA.URL_FRAGMENT, parsed_url.fragment)
102102

103103
if should_propagate_trace(sentry_sdk.get_client(), str(request.url)):
104104
for (
@@ -167,7 +167,7 @@ async def sentry_async_middleware(
167167
if isinstance(span, StreamedSpan):
168168
span.status = "error" if response.status >= 400 else "ok"
169169
span.set_attribute(
170-
SPANDATA.HTTP_RESPONSE_STATUS_CODE,
170+
SPANDATA.HTTP_STATUS_CODE,
171171
response.status,
172172
)
173173
else:
@@ -187,7 +187,7 @@ def sentry_sync_middleware(
187187
if isinstance(span, StreamedSpan):
188188
span.status = "error" if response.status >= 400 else "ok"
189189
span.set_attribute(
190-
SPANDATA.HTTP_RESPONSE_STATUS_CODE,
190+
SPANDATA.HTTP_STATUS_CODE,
191191
response.status,
192192
)
193193
else:

tests/integrations/pyreqwest/test_pyreqwest.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,11 @@ def test_sync_client_spans(
8888
span = spans[0]
8989
assert span["attributes"]["sentry.op"] == "http.client"
9090
assert span["name"] == f"GET http://localhost:{server_port}/hello"
91-
assert span["attributes"]["url"] == f"http://localhost:{server_port}/hello"
91+
assert span["attributes"]["url.full"] == f"http://localhost:{server_port}/hello"
9292
assert span["attributes"][SPANDATA.HTTP_METHOD] == "GET"
9393
assert span["attributes"][SPANDATA.HTTP_STATUS_CODE] == 200
94-
assert span["attributes"][SPANDATA.HTTP_QUERY] == "q=test"
95-
assert span["attributes"][SPANDATA.HTTP_FRAGMENT] == "frag"
94+
assert span["attributes"][SPANDATA.URL_QUERY] == "q=test"
95+
assert span["attributes"][SPANDATA.URL_FRAGMENT] == "frag"
9696
assert span["attributes"]["sentry.origin"] == "auto.http.pyreqwest"
9797
else:
9898
events = capture_events()
@@ -145,7 +145,7 @@ async def test_async_client_spans(
145145
span = spans[0]
146146
assert span["attributes"]["sentry.op"] == "http.client"
147147
assert span["name"] == f"GET {url}"
148-
assert span["attributes"]["url"] == url
148+
assert span["attributes"]["url.full"] == url
149149
assert span["attributes"][SPANDATA.HTTP_METHOD] == "GET"
150150
assert span["attributes"][SPANDATA.HTTP_STATUS_CODE] == 200
151151
assert span["attributes"]["sentry.origin"] == "auto.http.pyreqwest"
@@ -196,7 +196,7 @@ def test_sync_simple_request_spans(
196196
span = spans[0]
197197
assert span["attributes"]["sentry.op"] == "http.client"
198198
assert span["name"] == f"GET {url}"
199-
assert span["attributes"]["url"] == url
199+
assert span["attributes"]["url.full"] == url
200200
assert span["attributes"][SPANDATA.HTTP_METHOD] == "GET"
201201
assert span["attributes"][SPANDATA.HTTP_STATUS_CODE] == 200
202202
assert span["attributes"]["sentry.origin"] == "auto.http.pyreqwest"
@@ -247,7 +247,7 @@ async def test_async_simple_request_spans(
247247
span = spans[0]
248248
assert span["attributes"]["sentry.op"] == "http.client"
249249
assert span["name"] == f"GET {url}"
250-
assert span["attributes"]["url"] == url
250+
assert span["attributes"]["url.full"] == url
251251
assert span["attributes"][SPANDATA.HTTP_METHOD] == "GET"
252252
assert span["attributes"][SPANDATA.HTTP_STATUS_CODE] == 200
253253
assert span["attributes"]["sentry.origin"] == "auto.http.pyreqwest"
@@ -510,8 +510,8 @@ def test_omit_url_data_if_parsing_fails(
510510
assert span["attributes"][SPANDATA.HTTP_METHOD] == "GET"
511511
assert span["attributes"][SPANDATA.HTTP_STATUS_CODE] == 200
512512
assert "url" not in span["attributes"]
513-
assert SPANDATA.HTTP_QUERY not in span["attributes"]
514-
assert SPANDATA.HTTP_FRAGMENT not in span["attributes"]
513+
assert SPANDATA.URL_QUERY not in span["attributes"]
514+
assert SPANDATA.URL_FRAGMENT not in span["attributes"]
515515
else:
516516
events = capture_events()
517517

@@ -530,8 +530,8 @@ def test_omit_url_data_if_parsing_fails(
530530
assert span["data"][SPANDATA.HTTP_METHOD] == "GET"
531531
assert span["data"][SPANDATA.HTTP_STATUS_CODE] == 200
532532
assert "url" not in span["data"]
533-
assert SPANDATA.HTTP_QUERY not in span["data"]
534-
assert SPANDATA.HTTP_FRAGMENT not in span["data"]
533+
assert SPANDATA.URL_QUERY not in span["data"]
534+
assert SPANDATA.URL_FRAGMENT not in span["data"]
535535

536536

537537
@pytest.mark.parametrize("span_streaming", [True, False])

0 commit comments

Comments
 (0)