stats dom
This commit is contained in:
		
							
								
								
									
										0
									
								
								deevirt_schema/libvirt/dom/stats/__init__py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								deevirt_schema/libvirt/dom/stats/__init__py
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										9
									
								
								deevirt_schema/libvirt/dom/stats/cpu.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								deevirt_schema/libvirt/dom/stats/cpu.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| from pydantic import BaseModel, ConfigDict, Field | ||||
| from time import time_ns | ||||
|  | ||||
| class CPU(BaseModel): | ||||
|     model_config = ConfigDict() | ||||
|     time:int = Field(default_factory=time_ns) | ||||
|     user:int = Field() | ||||
|     system:int = Field() | ||||
|     count:int = Field() | ||||
							
								
								
									
										16
									
								
								deevirt_schema/libvirt/dom/stats/disk.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								deevirt_schema/libvirt/dom/stats/disk.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
|  | ||||
| from pydantic import UUID4, BaseModel, ConfigDict, Field | ||||
| from time import time_ns | ||||
|  | ||||
| class DiskFlows(BaseModel): | ||||
|    bytes:int = Field() | ||||
|    reqs:int = Field() | ||||
|    times:int = Field() | ||||
|  | ||||
| class Disk(BaseModel): | ||||
|     model_config = ConfigDict() | ||||
|     time:int = Field(default_factory=time_ns) | ||||
|     uuid:UUID4 = Field() | ||||
|     name:str = Field() | ||||
|     read:DiskFlows = Field() | ||||
|     write:DiskFlows = Field() | ||||
							
								
								
									
										18
									
								
								deevirt_schema/libvirt/dom/stats/memory.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								deevirt_schema/libvirt/dom/stats/memory.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| from typing import Optional | ||||
| from pydantic import BaseModel, ConfigDict, Field | ||||
|  | ||||
| class MemorySwap(BaseModel): | ||||
|     swp_in:int = Field(serialization_alias="in") | ||||
|     swp_out:Optional[int] = Field(default=None, serialization_alias="out") | ||||
|  | ||||
| class Memory(BaseModel): | ||||
|     model_config = ConfigDict() | ||||
|     time:int = Field() | ||||
|     available:Optional[int] = Field(default=None) | ||||
|     current:int = Field() | ||||
|     maximum:int = Field() | ||||
|     disk_caches:Optional[int] = Field(default=None) | ||||
|     rss:int = Field() | ||||
|     swap:MemorySwap = Field() | ||||
|     unused:Optional[int] = Field(default=None) | ||||
|     usable:Optional[int] = Field(default=None) | ||||
							
								
								
									
										18
									
								
								deevirt_schema/libvirt/dom/stats/network.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								deevirt_schema/libvirt/dom/stats/network.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| from typing import Any, List | ||||
| from pydantic import UUID4, BaseModel, ConfigDict, Field | ||||
| from time import time_ns | ||||
|  | ||||
| class InterfaceFlows(BaseModel): | ||||
|     bytes:int = Field() | ||||
|     drop:int = Field() | ||||
|     errs:int = Field() | ||||
|     pkts:int = Field() | ||||
|  | ||||
| class Interface(BaseModel): | ||||
|     model_config = ConfigDict() | ||||
|      | ||||
|     uuid:UUID4 = Field() | ||||
|     time:int = Field(default_factory=time_ns) | ||||
|     name:str = Field() | ||||
|     rx:InterfaceFlows = Field() | ||||
|     tx:InterfaceFlows = Field() | ||||
		Reference in New Issue
	
	Block a user