コード例 #1
0
 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})
コード例 #2
0
ファイル: utils.py プロジェクト: bpedman/mongodb-engine
 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
コード例 #3
0
ファイル: utils.py プロジェクト: f4nt/mongodb-engine
 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
コード例 #4
0
 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
                      })
コード例 #5
0
 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}
     )