diff options
author | nicolargo <nicolas@nicolargo.com> | 2019-11-06 09:15:09 +0100 |
---|---|---|
committer | nicolargo <nicolas@nicolargo.com> | 2019-11-06 09:15:09 +0100 |
commit | 043e5746269e91398f40396dc08c6b7df66192f8 (patch) | |
tree | 6c0a94f555f1391f9567489ee831d43f2c3b9da0 /glances/plugins/glances_load.py | |
parent | cc856941a836c3ff5df73f5abed7b55e01be573d (diff) |
Display load as percentage when Irix mode is disable #1554
Diffstat (limited to 'glances/plugins/glances_load.py')
-rw-r--r-- | glances/plugins/glances_load.py | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/glances/plugins/glances_load.py b/glances/plugins/glances_load.py index 69b0bbfd..891a7eb9 100644 --- a/glances/plugins/glances_load.py +++ b/glances/plugins/glances_load.py @@ -142,34 +142,29 @@ class Plugin(GlancesPlugin): # Build the string message # Header - msg = '{:8}'.format('LOAD') + msg = '{:8}'.format('LOAD%' if (args.disable_irix and self.nb_log_core != 0) else 'LOAD') ret.append(self.curse_add_line(msg, "TITLE")) # Core number if 'cpucore' in self.stats and self.stats['cpucore'] > 0: msg = '{}-core'.format(int(self.stats['cpucore'])) ret.append(self.curse_add_line(msg)) - # New line - ret.append(self.curse_new_line()) - # 1min load - msg = '{:8}'.format('1 min:') - ret.append(self.curse_add_line(msg)) - msg = '{:>6.2f}'.format(self.stats['min1']) - ret.append(self.curse_add_line(msg)) - # New line - ret.append(self.curse_new_line()) - # 5min load - msg = '{:8}'.format('5 min:') - ret.append(self.curse_add_line(msg)) - msg = '{:>6.2f}'.format(self.stats['min5']) - ret.append(self.curse_add_line( - msg, self.get_views(key='min5', option='decoration'))) - # New line - ret.append(self.curse_new_line()) - # 15min load - msg = '{:8}'.format('15 min:') - ret.append(self.curse_add_line(msg)) - msg = '{:>6.2f}'.format(self.stats['min15']) - ret.append(self.curse_add_line( - msg, self.get_views(key='min15', option='decoration'))) + # Loop over 1min, 5min and 15min load + for load_time in ['1', '5', '15']: + ret.append(self.curse_new_line()) + msg = '{:8}'.format('{} min:'.format(load_time)) + ret.append(self.curse_add_line(msg)) + if args.disable_irix and self.nb_log_core != 0: + # Enable Irix mode for load (see issue #1554) + load_stat = self.stats['min{}'.format(load_time)] / self.nb_log_core * 100 + else: + load_stat = self.stats['min{}'.format(load_time)] + msg = '{:>6.2f}'.format(load_stat) + if load_time == '1': + ret.append(self.curse_add_line(msg)) + else: + # Alert is only for 5 and 15 min + ret.append(self.curse_add_line( + msg, self.get_views(key='min{}'.format(load_time), + option='decoration'))) return ret |