def __init__(self, *args, **kwargs):
self._datadog_tracer = kwargs.pop("datadog_tracer", None)
self._datadog_service = kwargs.pop("datadog_service", None)
super(TracedConnection, self).__init__(*args, **kwargs)
# add metadata (from the connection, string, etc)
dsn = sql.parse_pg_dsn(self.dsn)
self._datadog_tags = {
net.TARGET_HOST: dsn.get("host"),
net.TARGET_PORT: dsn.get("port"),
db.NAME: dsn.get("dbname"),
db.USER: dsn.get("user"),
"db.application" : dsn.get("application_name"),
}
self._datadog_cursor_class = functools.partial(TracedCursor,
datadog_tracer=self._datadog_tracer,
datadog_service=self._datadog_service,
datadog_tags=self._datadog_tags)
评论列表
文章目录