From 4359cd312dbdcc16c4d04f5e6602d14fe2a070c1 Mon Sep 17 00:00:00 2001 From: Albert Cervera i Areny Date: Thu, 10 Mar 2016 19:10:04 +0100 Subject: [PATCH] Improve top.diff to include faulthandler. (grafted from 3e98153750b679887d39475365411ced3ad506e8) --- top.diff | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/top.diff b/top.diff index 28d05ca..2957c9a 100644 --- a/top.diff +++ b/top.diff @@ -44,6 +44,7 @@ diff -r 649b0805fa93 trytond/protocols/top.py +import signal +import locale +import sys ++import faulthandler +from operator import itemgetter +from datetime import datetime + @@ -89,7 +90,7 @@ diff -r 649b0805fa93 trytond/protocols/top.py + print + +# End Printing Tables -+ ++ +def signal_user_handler(signal, frame): + print '-' * 30 + if current_actions: @@ -99,7 +100,7 @@ diff -r 649b0805fa93 trytond/protocols/top.py + 'timestamp', 'elapsed', 'object_name', 'method', 'args') + table = [] + table.append([x.upper() for x in header]) -+ ++ + for action in sorted(current_actions.values(), key=itemgetter('timestamp')): + row = [] + for key in header: @@ -112,8 +113,9 @@ diff -r 649b0805fa93 trytond/protocols/top.py + table.append(row) + pprint_table(table) + print '=' * 30 -+ ++ +signal.signal(signal.SIGUSR1, signal_user_handler) ++faulthandler.register(signal.SIGUSR2) + + +def add(value):