INNER CODE UNIT · Python
process
lebinh/ngxtop · ngxtop/ngxtop.py:444
def process(self, records):
self.begin = time.time()
insert = 'insert into log (%s) values (%s)' % (self.column_list, self.holder_list)
logging.info('sqlite insert: %s', insert)
with closing(self.conn.cursor()) as cursor:
for r in records:
cursor.execute(insert, r)
def report(self):
if not self.begin:
return ''
count = self.count()
duration = time.time() - self.begin
status = 'running for %.0f seconds, %d records processed: %.2f req/sec'
output = [status % (duration, count, count / duration)]
with closing(self.conn.cursor()) as cursor:
for query in self.report_queries:
if isinstance(query, tuple):