diff options
author | nicolargo <nicolas@nicolargo.com> | 2023-12-10 20:27:31 +0100 |
---|---|---|
committer | nicolargo <nicolas@nicolargo.com> | 2023-12-10 20:27:31 +0100 |
commit | e27fd5f102561c889fa7966962df64e5c842cca9 (patch) | |
tree | c7a267b651be484c04b873ba5c28a9fd1bf32aea | |
parent | c4a631a25fb93f3d413f83749863703f8a556555 (diff) |
See TODO in:
- glances/plugins/processlist/__init__.py
- glances/outputs/glances_restful_api.py
-rw-r--r-- | glances/plugins/processlist/__init__.py | 1 | ||||
-rw-r--r-- | glances/programs.py | 12 |
2 files changed, 8 insertions, 5 deletions
diff --git a/glances/plugins/processlist/__init__.py b/glances/plugins/processlist/__init__.py index f643255c..f73e088d 100644 --- a/glances/plugins/processlist/__init__.py +++ b/glances/plugins/processlist/__init__.py @@ -142,6 +142,7 @@ class PluginModel(GlancesPluginModel): will be replaced by: {'rss': 6377472, 'vms': 13946880, 'shared': 4100096, 'text': 913408, 'lib': 0, 'data': 2289664, 'dirty': 0} """ + # TODO: When the WebUI is displayed, this function is call > 2 times per second... Why ??? return [{k: (v._asdict() if hasattr(v, '_asdict') else v) for k, v in p.items()} for p in self.stats] def update(self): diff --git a/glances/programs.py b/glances/programs.py index 69fa02dd..55d306aa 100644 --- a/glances/programs.py +++ b/glances/programs.py @@ -23,9 +23,9 @@ def create_program_dict(p): 'num_threads': p['num_threads'] or 0, 'cpu_percent': p['cpu_percent'] or 0, 'memory_percent': p['memory_percent'] or 0, - 'cpu_times': p['cpu_times'] or (), - 'memory_info': p['memory_info'] or (), - 'io_counters': p['io_counters'] or (), + 'cpu_times': p['cpu_times'] or {}, + 'memory_info': p['memory_info'] or {}, + 'io_counters': p['io_counters'] or {}, 'childrens': [p['pid']], # Others keys are not used # but should be set to be compliant with the existing process_list @@ -44,8 +44,10 @@ def update_program_dict(program, p): program['num_threads'] += p['num_threads'] or 0 program['cpu_percent'] += p['cpu_percent'] or 0 program['memory_percent'] += p['memory_percent'] or 0 - program['cpu_times'] = dict(Counter(program['cpu_times']) + Counter(p['cpu_times'])) - program['memory_info'] = dict(Counter(program['memory_info']) + Counter(p['memory_info'])) + program['cpu_times'] = dict(Counter(program['cpu_times'] or {}) + + Counter(p['cpu_times'] or {})) + program['memory_info'] = dict(Counter(program['memory_info'] or {}) + + Counter(p['memory_info'] or {})) program['io_counters'] += p['io_counters'] program['childrens'].append(p['pid']) |