Do not highlight zero value on CPU and MEM processes list

This commit is contained in:
Nicolargo 2016-09-14 17:13:24 +02:00
parent 546df86774
commit e18be6cdfa
2 changed files with 16 additions and 4 deletions

View File

@ -432,7 +432,13 @@ class GlancesPlugin(object):
"""Set the limits to input_limits."""
self._limits = input_limits
def get_alert(self, current=0, minimum=0, maximum=100, header="", log=False):
def get_alert(self,
current=0,
minimum=0,
maximum=100,
highlight_zero=True,
header="",
log=False):
"""Return the alert status relative to a current value.
Use this function for minor stats.
@ -442,13 +448,19 @@ class GlancesPlugin(object):
If current > WARNING of max then alert = WARNING
If current > CRITICAL of max then alert = CRITICAL
If highlight=True than 0.0 is highlighted
If defined 'header' is added between the plugin name and the status.
Only useful for stats with several alert status.
If log=True than add log if necessary
elif log=False than do not log
elig log=None than apply the config given in the conf file
elif log=None than apply the config given in the conf file
"""
# Manage 0 (0.0) value if highlight_zero is not True
if not highlight_zero and current == 0:
return 'DEFAULT'
# Compute the %
try:
value = (current * 100) / maximum

View File

@ -199,7 +199,7 @@ class Plugin(GlancesPlugin):
else:
msg = '{:>6.1f}'.format(p['cpu_percent'])
ret.append(self.curse_add_line(msg,
self.get_alert(p['cpu_percent'], header="cpu")))
self.get_alert(p['cpu_percent'], highlight_zero=False, header="cpu")))
else:
msg = '{:>6}'.format('?')
ret.append(self.curse_add_line(msg))
@ -207,7 +207,7 @@ class Plugin(GlancesPlugin):
if 'memory_percent' in p and p['memory_percent'] is not None and p['memory_percent'] != '':
msg = '{:>6.1f}'.format(p['memory_percent'])
ret.append(self.curse_add_line(msg,
self.get_alert(p['memory_percent'], header="mem")))
self.get_alert(p['memory_percent'], highlight_zero=False, header="mem")))
else:
msg = '{:>6}'.format('?')
ret.append(self.curse_add_line(msg))