From d457aaea3855c3af0cc51df44cdb7e36807d9555 Mon Sep 17 00:00:00 2001 From: Alexey Avramov Date: Fri, 12 Jun 2020 10:17:37 +0900 Subject: [PATCH] Improve signals handling at exit --- src/nohang | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/nohang b/src/nohang index 8d422c9..0a15e75 100755 --- a/src/nohang +++ b/src/nohang @@ -799,14 +799,19 @@ def signal_handler(signum, frame): log('Got the {} signal '.format( sig_dict[signum])) - fd['mi'].close() + if len(fd) > 0: + for f in fd: + fd[f].close() + print_stat_dict() - m1 = monotonic() - pt1 = process_time() - ab = pt1 - pt0 - perc = (pt1 - pt0) / (m1 - m0) * 100 + + m = monotonic() - m0 + pt = process_time() - pt0 + pt_percent = pt / m * 100 + log('CPU time since monitoring has started: {} ({}%); exit.'.format( - format_time(ab), round(perc, 3))) + format_time(pt), round(pt_percent, 3))) + exit()