mirror of https://github.com/nicolargo/glances.git
Work in progress on CPU Plugin
This commit is contained in:
parent
ebd648b649
commit
07e4823f96
|
|
@ -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)
|
||||
|
|
@ -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'
|
||||
Loading…
Reference in New Issue