def log(self, op, duration, args, kwargs=None): args = ' '.join(str(arg) for arg in args) msg = '%s.%s (%.2f) %s' % (self.collection.name, op, duration, args) kwargs = dict((k, v) for k, v in kwargs.iteritems() if v) if kwargs: msg += ' %s' % kwargs if len(settings.DATABASES) > 1: msg = self.alias + '.' + msg logger.debug(msg, extra={'duration' : duration})
def wrapper(self, *args, **kwargs): assert len(args) == npositional start = time.time() try: result = getattr(self.collection, method)(*args, **kwargs) finally: duration = time.time() - start msg = '%s.%s (%.3f) %s' % (self.collection.name, method, duration, ' '.join(str(arg) for arg in args)) if any(kwargs.itervalues()): msg += ' %s' % kwargs logger.debug(msg, extra={'duration' : duration}) return result
def wrapper(self, *args, **kwargs): assert len(args) == npositional start = time.time() try: result = getattr(self.collection, method)(*args, **kwargs) finally: duration = time.time() - start msg = '%s.%s (%.3f) %s' % (self.collection.name, method, duration, ' '.join( str(arg) for arg in args)) if any(kwargs.itervalues()): msg += ' %s' % kwargs logger.debug(msg, extra={'duration': duration}) return result
def executemany(self, sql, param_list): self.set_dirty() start = time() stack = traceback.extract_stack() try: return self.cursor.executemany(sql, param_list) finally: stop = time() duration = stop - start try: times = len(param_list) except TypeError: # param_list could be an iterator times = '?' d = {'sql': sql, 'time': "%.3f" % duration, 'stack': stack} self.db.queries.append(d) log_list.append(d) logger.debug('(%.3f) %s; args=%s' % (duration, sql, param_list), extra={ 'duration': duration, 'sql': sql, 'params': param_list })
def executemany(self, sql, param_list): self.set_dirty() start = time() stack = traceback.extract_stack() try: return self.cursor.executemany(sql, param_list) finally: stop = time() duration = stop - start try: times = len(param_list) except TypeError: # param_list could be an iterator times = '?' d = { 'sql': sql, 'time': "%.3f" % duration, 'stack': stack } self.db.queries.append(d) log_list.append(d) logger.debug('(%.3f) %s; args=%s' % (duration, sql, param_list), extra={'duration': duration, 'sql': sql, 'params': param_list} )