Work in progress on CPU Plugin

This commit is contained in:
nicolargo 2025-01-19 19:37:13 +01:00
parent ebd648b649
commit 07e4823f96
2 changed files with 43 additions and 0 deletions

17
glances/data_class.py Normal file
View File

@ -0,0 +1,17 @@
from typing import Optional
from pydantic import BaseModel
class GlancesStatsModel(BaseModel):
name: Optional[str] = None
description: Optional[str] = None
time_since_update: Optional[int] = None
# from pydantic import conlist
# class Foo(BaseModel):
# # these were named min_length and max_length in Pydantic v1.10
# fixed_size_list_parameter: conlist(float, min_length=4, max_length=4)

View File

@ -0,0 +1,26 @@
from typing import Optional
from glances.data_class import GlancesStatsModel
class Stats(GlancesStatsModel):
total: Optional[float] = None
system: Optional[float] = None
user: Optional[float] = None
iowait: Optional[float] = None
dpc: Optional[float] = None
idle: Optional[float] = None
irq: Optional[float] = None
nice: Optional[float] = None
steal: Optional[float] = None
guest: Optional[float] = None
ctx_switches: Optional[int] = None
interrupt: Optional[int] = None
soft_interrupts: Optional[int] = None
syscalls: Optional[int] = None
cpucore: Optional[int] = None
# Do no work...
def __post_init__(self):
self.name = 'cpu'
self.description = 'CPU stats'