def _record(self, msg, query, duration):
query_data = None
if self.query_threshold >= 0 and duration > self.query_threshold:
query_data = self._get_data(query, duration)
extra = collections.OrderedDict()
extra['trailer'] = query_data[0]
extra['duration'] = query_data[1]
extra['connection'] = query_data[2]
self.logger.info('slow ' + msg, extra=extra)
def processor(data):
if query_data is None:
q, ms, conn = self._get_data(query, duration)
else:
q, ms, conn = query_data
data['data']['query'] = q
data['data']['duration'] = ms
data['data']['connection'] = conn
breadcrumb = dict(
message=msg, category='sql', data={}, processor=processor)
raven.breadcrumbs.record(**breadcrumb)
评论列表
文章目录