Skip to content

Commit 06756df

Browse files
authored
Add percpu data (#22)
* Add percpu data * fix tests
1 parent 253c6dc commit 06756df

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

glances_api/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,12 @@ async def get_ha_sensor_data(self) -> dict[str, Any]:
135135
}
136136
if data := self.data.get("quicklook"):
137137
sensor_data["cpu"] = {"cpu_use_percent": data["cpu"]}
138+
if data := self.data.get("percpu"):
139+
sensor_data["percpu"] = {}
140+
for cpu in data:
141+
sensor_data["percpu"][str(cpu["cpu_number"])] = {
142+
"cpu_use_percent": cpu["total"]
143+
}
138144
if networks := self.data.get("network"):
139145
sensor_data["network"] = {}
140146
for network in networks:

tests/test_responses.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,38 @@
2626
"nice": 0.0,
2727
"iowait": 0.6,
2828
},
29+
"percpu": [
30+
{
31+
"key": "cpu_number",
32+
"cpu_number": 0,
33+
"total": 22.1,
34+
"user": 7.6,
35+
"system": 12.4,
36+
"idle": 77.9,
37+
"nice": 0.0,
38+
"iowait": 0.2,
39+
"irq": 0.0,
40+
"softirq": 1.8,
41+
"steal": 0.0,
42+
"guest": 0.0,
43+
"guest_nice": 0.0,
44+
},
45+
{
46+
"key": "cpu_number",
47+
"cpu_number": 1,
48+
"total": 17.2,
49+
"user": 8.7,
50+
"system": 7.8,
51+
"idle": 82.8,
52+
"nice": 0.0,
53+
"iowait": 0.4,
54+
"irq": 0.0,
55+
"softirq": 0.3,
56+
"steal": 0.0,
57+
"guest": 0.0,
58+
"guest_nice": 0.0,
59+
},
60+
],
2961
"diskio": [
3062
{
3163
"time_since_update": 1,
@@ -228,6 +260,7 @@
228260
},
229261
"docker": {"docker_active": 2, "docker_cpu_use": 77.2, "docker_memory_use": 1149.6},
230262
"uptime": "3 days, 10:25:20",
263+
"percpu": {"0": {"cpu_use_percent": 22.1}, "1": {"cpu_use_percent": 17.2}},
231264
}
232265

233266

0 commit comments

Comments
 (0)