Change load method name

This commit is contained in:
nicolargo 2025-12-20 10:08:26 +01:00
parent 68b5215e94
commit cd1f9348c2
2 changed files with 21 additions and 18 deletions

View File

@ -98,11 +98,11 @@ class LoadPlugin(GlancesPluginModel):
# Update stats using the standard system lib
# Get the load using the os standard lib
load = get_load_average()
load = load_average()
if load is None:
stats = self.get_init_value()
else:
stats = {'min1': load[0], 'min5': load[1], 'min15': load[2], 'cpucore': get_nb_log_core()}
stats = {'min1': load[0], 'min5': load[1], 'min15': load[2], 'cpucore': log_core()}
elif self.input_method == 'snmp':
# Update stats using SNMP
@ -116,7 +116,7 @@ class LoadPlugin(GlancesPluginModel):
for k, v in stats.items():
stats[k] = float(v)
stats['cpucore'] = get_nb_log_core()
stats['cpucore'] = log_core()
# Update the stats
self.stats = stats
@ -164,9 +164,9 @@ class LoadPlugin(GlancesPluginModel):
ret.append(self.curse_new_line())
msg = '{:7}'.format(f'{load_time} min')
ret.append(self.curse_add_line(msg))
if args.disable_irix and get_nb_log_core() != 0:
if args.disable_irix and log_core() != 0:
# Enable Irix mode for load (see issue #1554)
load_stat = self.stats[f'min{load_time}'] / get_nb_log_core() * 100
load_stat = self.stats[f'min{load_time}'] / log_core() * 100
msg = f'{load_stat:>5.1f}%'
else:
# Default mode for load
@ -177,30 +177,30 @@ class LoadPlugin(GlancesPluginModel):
return ret
def get_nb_log_core():
def log_core():
"""Get the number of logical CPU core."""
return nb_log_core
def get_nb_phys_core():
def phys_core():
"""Get the number of physical CPU core."""
return nb_phys_core
def get_load_average(percent: bool = False):
def load_average(percent: bool = False):
"""Get load average. On both Linux and Windows thanks to PsUtil
if percent is True, return the load average in percent
Ex: if you only have one CPU core and the load average is 1.0, then return 100%"""
load_average = None
ret = None
try:
load_average = psutil.getloadavg()
ret = psutil.getloadavg()
except (AttributeError, OSError):
try:
load_average = os.getloadavg()
ret = os.getloadavg()
except (AttributeError, OSError):
pass
if load_average and percent:
return tuple([round(i / get_nb_log_core() * 100, 1) for i in load_average])
return load_average
if ret and percent:
return tuple([round(i / log_core() * 100, 1) for i in ret])
return ret

View File

@ -15,7 +15,7 @@ from glances.logger import logger
from glances.outputs.glances_bars import Bar
from glances.outputs.glances_sparklines import Sparkline
from glances.plugins.fs.zfs import zfs_enable, zfs_stats
from glances.plugins.load import get_load_average, get_nb_log_core, get_nb_phys_core
from glances.plugins.load import load_average, log_core, phys_core
from glances.plugins.plugin.model import GlancesPluginModel
# Fields description
@ -144,12 +144,12 @@ class QuicklookPlugin(GlancesPluginModel):
stats['swap'] = None
# Get load
stats['cpu_log_core'] = get_nb_log_core()
stats['cpu_phys_core'] = get_nb_phys_core()
stats['cpu_log_core'] = log_core()
stats['cpu_phys_core'] = phys_core()
try:
# Load average is a tuple (1 min, 5 min, 15 min)
# Process only the 15 min value (index 2)
stats['load'] = get_load_average(percent=True)[2]
stats['load'] = load_average(percent=True)[2]
except (TypeError, IndexError):
stats['load'] = None
@ -318,3 +318,6 @@ class QuicklookPlugin(GlancesPluginModel):
def _mhz_to_hz(self, hz):
"""Convert Mhz to Hz."""
return hz * 1000000.0
# End of file