summaryrefslogtreecommitdiffstats
path: root/glances/plugins/glances_load.py
diff options
context:
space:
mode:
authornicolargo <nicolas@nicolargo.com>2019-11-06 09:15:09 +0100
committernicolargo <nicolas@nicolargo.com>2019-11-06 09:15:09 +0100
commit043e5746269e91398f40396dc08c6b7df66192f8 (patch)
tree6c0a94f555f1391f9567489ee831d43f2c3b9da0 /glances/plugins/glances_load.py
parentcc856941a836c3ff5df73f5abed7b55e01be573d (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.py43
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