Skip to content

Commit f873d09

Browse files
.
1 parent 2bf7c77 commit f873d09

2 files changed

Lines changed: 16 additions & 30 deletions

File tree

sentry_sdk/integrations/asyncpg.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
22
import contextlib
33
import re
4-
from typing import Any, TypeVar, Callable, Awaitable, Iterator, Union
4+
from typing import Any, TypeVar, Callable, Awaitable, Iterator
55

66
import sentry_sdk
77
from sentry_sdk.consts import OP, SPANDATA
@@ -13,7 +13,6 @@
1313
parse_version,
1414
capture_internal_exceptions,
1515
)
16-
from sentry_sdk.traces import StreamedSpan
1716

1817
try:
1918
import asyncpg # type: ignore[import-not-found]
@@ -102,7 +101,7 @@ def _record(
102101
params_list: "tuple[Any, ...] | None",
103102
*,
104103
executemany: bool = False,
105-
) -> "Iterator[Union[Span, StreamedSpan]]":
104+
) -> "Iterator[Span]":
106105
integration = sentry_sdk.get_client().get_integration(AsyncPGIntegration)
107106
if integration is not None and not integration._record_params:
108107
params_list = None
@@ -198,27 +197,22 @@ async def _inner(*args: "Any", **kwargs: "Any") -> "T":
198197
return _inner
199198

200199

201-
def _set_db_data(span: "Union[Span, StreamedSpan]", conn: "Any") -> None:
202-
if isinstance(span, StreamedSpan):
203-
set_on_span = span.set_attribute
204-
else:
205-
set_on_span = span.set_data
206-
207-
set_on_span(SPANDATA.DB_SYSTEM, "postgresql")
208-
set_on_span(SPANDATA.DB_DRIVER_NAME, "asyncpg")
200+
def _set_db_data(span: "Span", conn: "Any") -> None:
201+
span.set_data(SPANDATA.DB_SYSTEM, "postgresql")
202+
span.set_data(SPANDATA.DB_DRIVER_NAME, "asyncpg")
209203

210204
addr = conn._addr
211205
if addr:
212206
try:
213-
set_on_span(SPANDATA.SERVER_ADDRESS, addr[0])
214-
set_on_span(SPANDATA.SERVER_PORT, addr[1])
207+
span.set_data(SPANDATA.SERVER_ADDRESS, addr[0])
208+
span.set_data(SPANDATA.SERVER_PORT, addr[1])
215209
except IndexError:
216210
pass
217211

218212
database = conn._params.database
219213
if database:
220-
set_on_span(SPANDATA.DB_NAME, database)
214+
span.set_data(SPANDATA.DB_NAME, database)
221215

222216
user = conn._params.user
223217
if user:
224-
set_on_span(SPANDATA.DB_USER, user)
218+
span.set_data(SPANDATA.DB_USER, user)

sentry_sdk/integrations/django/__init__.py

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from sentry_sdk.scope import add_global_event_processor, should_send_default_pii
1010
from sentry_sdk.serializer import add_global_repr_processor, add_repr_sequence_type
1111
from sentry_sdk.tracing import SOURCE_FOR_STYLE, TransactionSource
12-
from sentry_sdk.traces import StreamedSpan
1312
from sentry_sdk.tracing_utils import add_query_source, record_sql_queries
1413
from sentry_sdk.utils import (
1514
AnnotatedValue,
@@ -721,21 +720,14 @@ def _rollback(self: "BaseDatabaseWrapper") -> None:
721720

722721

723722
def _set_db_data(
724-
span: "Union[Span, StreamedSpan]",
725-
cursor_or_db: "Any",
726-
db_operation: "Optional[str]" = None,
723+
span: "Span", cursor_or_db: "Any", db_operation: "Optional[str]" = None
727724
) -> None:
728-
if isinstance(span, StreamedSpan):
729-
set_on_span = span.set_attribute
730-
else:
731-
set_on_span = span.set_data
732-
733725
db = cursor_or_db.db if hasattr(cursor_or_db, "db") else cursor_or_db
734726
vendor = db.vendor
735-
set_on_span(SPANDATA.DB_SYSTEM, vendor)
727+
span.set_data(SPANDATA.DB_SYSTEM, vendor)
736728

737729
if db_operation is not None:
738-
set_on_span(SPANDATA.DB_OPERATION, db_operation)
730+
span.set_data(SPANDATA.DB_OPERATION, db_operation)
739731

740732
# Some custom backends override `__getattr__`, making it look like `cursor_or_db`
741733
# actually has a `connection` and the `connection` has a `get_dsn_parameters`
@@ -768,19 +760,19 @@ def _set_db_data(
768760

769761
db_name = connection_params.get("dbname") or connection_params.get("database")
770762
if db_name is not None:
771-
set_on_span(SPANDATA.DB_NAME, db_name)
763+
span.set_data(SPANDATA.DB_NAME, db_name)
772764

773765
server_address = connection_params.get("host")
774766
if server_address is not None:
775-
set_on_span(SPANDATA.SERVER_ADDRESS, server_address)
767+
span.set_data(SPANDATA.SERVER_ADDRESS, server_address)
776768

777769
server_port = connection_params.get("port")
778770
if server_port is not None:
779-
set_on_span(SPANDATA.SERVER_PORT, str(server_port))
771+
span.set_data(SPANDATA.SERVER_PORT, str(server_port))
780772

781773
server_socket_address = connection_params.get("unix_socket")
782774
if server_socket_address is not None:
783-
set_on_span(SPANDATA.SERVER_SOCKET_ADDRESS, server_socket_address)
775+
span.set_data(SPANDATA.SERVER_SOCKET_ADDRESS, server_socket_address)
784776

785777

786778
def add_template_context_repr_sequence() -> None:

0 commit comments

Comments
 (0)