Files
2020-04-08 10:39:44 -07:00

28 lines
764 B
Python

"""
Instrument aiopg to report a span for each executed Postgres queries::
from ddtrace import Pin, patch
import aiopg
# If not patched yet, you can patch aiopg specifically
patch(aiopg=True)
# This will report a span with the default settings
async with aiopg.connect(DSN) as db:
with (await db.cursor()) as cursor:
await cursor.execute("SELECT * FROM users WHERE id = 1")
# Use a pin to specify metadata related to this connection
Pin.override(db, service='postgres-users')
"""
from ...utils.importlib import require_modules
required_modules = ['aiopg']
with require_modules(required_modules) as missing_modules:
if not missing_modules:
from .patch import patch
__all__ = ['patch']