Skip to content

Commit cd81890

Browse files
feat(db): Distinguish async vs sync database drivers with db.driver attribute
1 parent 0680d18 commit cd81890

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

sentry_sdk/integrations/asyncpg.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ async def _inner(*args: "Any", **kwargs: "Any") -> "T":
192192

193193
def _set_db_data(span: "Span", conn: "Any") -> None:
194194
span.set_data(SPANDATA.DB_SYSTEM, "postgresql")
195+
span.set_data("db.driver", "asyncpg")
195196

196197
addr = conn._addr
197198
if addr:

sentry_sdk/integrations/sqlalchemy.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,9 @@ def _set_db_data(span: "Span", conn: "Any") -> None:
137137
if db_system is not None:
138138
span.set_data(SPANDATA.DB_SYSTEM, db_system)
139139

140+
if hasattr(conn.engine, "dialect") and hasattr(conn.engine.dialect, "driver"):
141+
span.set_data("db.driver", conn.engine.dialect.driver)
142+
140143
if conn.engine.url is None:
141144
return
142145

0 commit comments

Comments
 (0)