Skip to content

Commit 1161586

Browse files
committed
fixes
1 parent 74cb7db commit 1161586

File tree

1 file changed

+28
-12
lines changed

1 file changed

+28
-12
lines changed

sentry_sdk/integrations/asyncpg.py

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ def _inner(*args: Any, **kwargs: Any) -> T: # noqa: N807
148148
) as span:
149149
_set_db_data(span, args[0])
150150
res = f(*args, **kwargs)
151-
span.set_data("db.cursor", res)
151+
span.set_attribute("db.cursor", res)
152152

153153
return res
154154

@@ -168,21 +168,37 @@ async def _inner(*args: Any, **kwargs: Any) -> T:
168168
name="connect",
169169
origin=AsyncPGIntegration.origin,
170170
) as span:
171-
span.set_data(SPANDATA.DB_SYSTEM, "postgresql")
171+
span.set_attribute(SPANDATA.DB_SYSTEM, "postgresql")
172172
addr = kwargs.get("addr")
173173
if addr:
174174
try:
175-
span.set_data(SPANDATA.SERVER_ADDRESS, addr[0])
176-
span.set_data(SPANDATA.SERVER_PORT, addr[1])
175+
span.set_attribute(SPANDATA.SERVER_ADDRESS, addr[0])
176+
span.set_attribute(SPANDATA.SERVER_PORT, addr[1])
177177
except IndexError:
178178
pass
179-
span.set_data(SPANDATA.DB_NAME, database)
180-
span.set_data(SPANDATA.DB_USER, user)
179+
180+
span.set_attribute(SPANDATA.DB_NAME, database)
181+
span.set_attribute(SPANDATA.DB_USER, user)
181182

182183
with capture_internal_exceptions():
184+
data = {}
185+
for attr in (
186+
"db.cursor",
187+
"db.params",
188+
"db.paramstyle",
189+
SPANDATA.DB_NAME,
190+
SPANDATA.DB_SYSTEM,
191+
SPANDATA.DB_USER,
192+
SPANDATA.SERVER_ADDRESS,
193+
SPANDATA.SERVER_PORT,
194+
):
195+
if span._get_attribute(attr):
196+
data[attr] = span._get_attribute(attr)
197+
183198
sentry_sdk.add_breadcrumb(
184-
message="connect", category="query", data=span._data
199+
message="connect", category="query", data=data
185200
)
201+
186202
res = await f(*args, **kwargs)
187203

188204
return res
@@ -191,20 +207,20 @@ async def _inner(*args: Any, **kwargs: Any) -> T:
191207

192208

193209
def _set_db_data(span: Span, conn: Any) -> None:
194-
span.set_data(SPANDATA.DB_SYSTEM, "postgresql")
210+
span.set_attribute(SPANDATA.DB_SYSTEM, "postgresql")
195211

196212
addr = conn._addr
197213
if addr:
198214
try:
199-
span.set_data(SPANDATA.SERVER_ADDRESS, addr[0])
200-
span.set_data(SPANDATA.SERVER_PORT, addr[1])
215+
span.set_attribute(SPANDATA.SERVER_ADDRESS, addr[0])
216+
span.set_attribute(SPANDATA.SERVER_PORT, addr[1])
201217
except IndexError:
202218
pass
203219

204220
database = conn._params.database
205221
if database:
206-
span.set_data(SPANDATA.DB_NAME, database)
222+
span.set_attribute(SPANDATA.DB_NAME, database)
207223

208224
user = conn._params.user
209225
if user:
210-
span.set_data(SPANDATA.DB_USER, user)
226+
span.set_attribute(SPANDATA.DB_USER, user)

0 commit comments

Comments
 (0)