Skip to content

Commit e881f67

Browse files
authored
ref: Use constants for http.query and http.fragment (#2053)
1 parent 2c3e8b2 commit e881f67

File tree

7 files changed

+39
-23
lines changed

7 files changed

+39
-23
lines changed

sentry_sdk/consts.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,21 @@ class SPANDATA:
5858
An identifier for the database management system (DBMS) product being used.
5959
See: https://github.com/open-telemetry/opentelemetry-python/blob/e00306206ea25cf8549eca289e39e0b6ba2fa560/opentelemetry-semantic-conventions/src/opentelemetry/semconv/trace/__init__.py#L58
6060
"""
61+
HTTP_QUERY = "http.query"
62+
"""
63+
The Query string present in the URL.
64+
Example: ?foo=bar&bar=baz
65+
"""
66+
HTTP_FRAGMENT = "http.fragment"
67+
"""
68+
The Fragments present in the URL.
69+
Example: #foo=bar
70+
"""
71+
HTTP_METHOD = "http.method"
72+
"""
73+
The HTTP method used.
74+
Example: GET
75+
"""
6176

6277

6378
class OP:

sentry_sdk/integrations/boto3.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import absolute_import
22

33
from sentry_sdk import Hub
4-
from sentry_sdk.consts import OP
4+
from sentry_sdk.consts import OP, SPANDATA
55
from sentry_sdk.integrations import Integration, DidNotEnable
66
from sentry_sdk.tracing import Span
77

@@ -73,8 +73,8 @@ def _sentry_request_created(service_id, request, operation_name, **kwargs):
7373
span.set_tag("aws.service_id", service_id)
7474
span.set_tag("aws.operation_name", operation_name)
7575
span.set_data("aws.request.url", parsed_url.url)
76-
span.set_data("http.query", parsed_url.query)
77-
span.set_data("http.fragment", parsed_url.fragment)
76+
span.set_data(SPANDATA.HTTP_QUERY, parsed_url.query)
77+
span.set_data(SPANDATA.HTTP_FRAGMENT, parsed_url.fragment)
7878

7979
# We do it in order for subsequent http calls/retries be
8080
# attached to this span.

sentry_sdk/integrations/httpx.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from sentry_sdk import Hub
2-
from sentry_sdk.consts import OP
2+
from sentry_sdk.consts import OP, SPANDATA
33
from sentry_sdk.integrations import Integration, DidNotEnable
44
from sentry_sdk.tracing_utils import should_propagate_trace
55
from sentry_sdk.utils import logger, parse_url
@@ -50,8 +50,8 @@ def send(self, request, **kwargs):
5050
) as span:
5151
span.set_data("method", request.method)
5252
span.set_data("url", parsed_url.url)
53-
span.set_data("http.query", parsed_url.query)
54-
span.set_data("http.fragment", parsed_url.fragment)
53+
span.set_data(SPANDATA.HTTP_QUERY, parsed_url.query)
54+
span.set_data(SPANDATA.HTTP_FRAGMENT, parsed_url.fragment)
5555

5656
if should_propagate_trace(hub, str(request.url)):
5757
for key, value in hub.iter_trace_propagation_headers():
@@ -91,8 +91,8 @@ async def send(self, request, **kwargs):
9191
) as span:
9292
span.set_data("method", request.method)
9393
span.set_data("url", parsed_url.url)
94-
span.set_data("http.query", parsed_url.query)
95-
span.set_data("http.fragment", parsed_url.fragment)
94+
span.set_data(SPANDATA.HTTP_QUERY, parsed_url.query)
95+
span.set_data(SPANDATA.HTTP_FRAGMENT, parsed_url.fragment)
9696

9797
if should_propagate_trace(hub, str(request.url)):
9898
for key, value in hub.iter_trace_propagation_headers():

sentry_sdk/integrations/stdlib.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import subprocess
33
import sys
44
import platform
5-
from sentry_sdk.consts import OP
5+
from sentry_sdk.consts import OP, SPANDATA
66

77
from sentry_sdk.hub import Hub
88
from sentry_sdk.integrations import Integration
@@ -93,8 +93,8 @@ def putrequest(self, method, url, *args, **kwargs):
9393

9494
span.set_data("method", method)
9595
span.set_data("url", parsed_url.url)
96-
span.set_data("http.query", parsed_url.query)
97-
span.set_data("http.fragment", parsed_url.fragment)
96+
span.set_data(SPANDATA.HTTP_QUERY, parsed_url.query)
97+
span.set_data(SPANDATA.HTTP_FRAGMENT, parsed_url.fragment)
9898

9999
rv = real_putrequest(self, method, url, *args, **kwargs)
100100

tests/integrations/httpx/test_httpx.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import responses
66

77
from sentry_sdk import capture_message, start_transaction
8-
from sentry_sdk.consts import MATCH_ALL
8+
from sentry_sdk.consts import MATCH_ALL, SPANDATA
99
from sentry_sdk.integrations.httpx import HttpxIntegration
1010

1111

@@ -44,8 +44,8 @@ def before_breadcrumb(crumb, hint):
4444
assert crumb["data"] == {
4545
"url": url,
4646
"method": "GET",
47-
"http.fragment": "",
48-
"http.query": "",
47+
SPANDATA.HTTP_FRAGMENT: "",
48+
SPANDATA.HTTP_QUERY: "",
4949
"status_code": 200,
5050
"reason": "OK",
5151
"extra": "foo",

tests/integrations/requests/test_requests.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
requests = pytest.importorskip("requests")
55

66
from sentry_sdk import capture_message
7+
from sentry_sdk.consts import SPANDATA
78
from sentry_sdk.integrations.stdlib import StdlibIntegration
89

910

@@ -25,8 +26,8 @@ def test_crumb_capture(sentry_init, capture_events):
2526
assert crumb["data"] == {
2627
"url": url,
2728
"method": "GET",
28-
"http.fragment": "",
29-
"http.query": "",
29+
SPANDATA.HTTP_FRAGMENT: "",
30+
SPANDATA.HTTP_QUERY: "",
3031
"status_code": response.status_code,
3132
"reason": response.reason,
3233
}

tests/integrations/stdlib/test_httplib.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424

2525
from sentry_sdk import capture_message, start_transaction
26-
from sentry_sdk.consts import MATCH_ALL
26+
from sentry_sdk.consts import MATCH_ALL, SPANDATA
2727
from sentry_sdk.tracing import Transaction
2828
from sentry_sdk.integrations.stdlib import StdlibIntegration
2929

@@ -51,8 +51,8 @@ def test_crumb_capture(sentry_init, capture_events):
5151
"method": "GET",
5252
"status_code": 200,
5353
"reason": "OK",
54-
"http.fragment": "",
55-
"http.query": "",
54+
SPANDATA.HTTP_FRAGMENT: "",
55+
SPANDATA.HTTP_QUERY: "",
5656
}
5757

5858

@@ -79,8 +79,8 @@ def before_breadcrumb(crumb, hint):
7979
"status_code": 200,
8080
"reason": "OK",
8181
"extra": "foo",
82-
"http.fragment": "",
83-
"http.query": "",
82+
SPANDATA.HTTP_FRAGMENT: "",
83+
SPANDATA.HTTP_QUERY: "",
8484
}
8585

8686

@@ -136,8 +136,8 @@ def test_httplib_misuse(sentry_init, capture_events, request):
136136
"method": "GET",
137137
"status_code": 200,
138138
"reason": "OK",
139-
"http.fragment": "",
140-
"http.query": "",
139+
SPANDATA.HTTP_FRAGMENT: "",
140+
SPANDATA.HTTP_QUERY: "",
141141
}
142142

143143

0 commit comments

Comments
 (0)