diff -r 24e94a3da209 -r d8ff52a0390f pgtoolkit/tools/longqueries.py --- a/pgtoolkit/tools/longqueries.py Mon May 26 18:18:21 2014 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,34 +0,0 @@ -from pgtoolkit.toolbase import SimpleTool -from pgtoolkit import pgstats -from pycolib.ansicolor import highlight, YELLOW, BOLD - - -class LongQueriesTool(SimpleTool): - - """ - List long running queries. - """ - - def __init__(self): - SimpleTool.__init__(self, name='longqueries') - - def specify_args(self): - SimpleTool.specify_args(self) - self.parser.add_argument('--age', default='1m', help='How long must be the query running to be listed.') - - def main(self): - stats = pgstats.PgStats(self.pgm.get_conn('target')) - - for ln in stats.list_long_queries(self.args.age): - print(highlight(1), - 'backend PID: ', ln['procpid'], - ', query_start: ', ln['query_start'].strftime('%F %T'), - ', client IP: ', ln['client_addr'], - ln['waiting'] and ', ' + highlight(1, YELLOW|BOLD) + 'waiting' or '', - highlight(0), sep='') - print(ln['query']) - print() - - -cls = LongQueriesTool -