Add RAM usage in GB and swap metrics to agent, server, UI and CSV export

This commit is contained in:
2026-07-17 17:10:47 +07:00
parent 513b8ede84
commit 76f74201e5
12 changed files with 272 additions and 35 deletions
+20
View File
@@ -63,6 +63,12 @@ class HeartbeatPayload(BaseModel):
cpu_percent: float
ram_percent: float
ram_total_gb: Optional[float] = None
ram_used_gb: Optional[float] = None
ram_available_gb: Optional[float] = None
swap_total_gb: Optional[float] = None
swap_used_gb: Optional[float] = None
swap_free_gb: Optional[float] = None
swap_percent: Optional[float] = None
disk_info: Optional[List[dict]] = None
cpu_temp: Optional[float] = None
load_avg: Optional[str] = None
@@ -77,6 +83,13 @@ class HeartbeatOut(BaseModel):
local_ip: Optional[str]
cpu_percent: Optional[float]
ram_percent: Optional[float]
ram_total_gb: Optional[float]
ram_used_gb: Optional[float]
ram_available_gb: Optional[float]
swap_total_gb: Optional[float]
swap_used_gb: Optional[float]
swap_free_gb: Optional[float]
swap_percent: Optional[float]
cpu_temp: Optional[float]
sessions: Optional[List[SessionInfo]] = None
@@ -94,6 +107,13 @@ class ComputerOut(BaseModel):
current_ip: Optional[str]
current_cpu_percent: Optional[float]
current_ram_percent: Optional[float]
current_ram_total_gb: Optional[float]
current_ram_used_gb: Optional[float]
current_ram_available_gb: Optional[float]
current_swap_total_gb: Optional[float]
current_swap_used_gb: Optional[float]
current_swap_free_gb: Optional[float]
current_swap_percent: Optional[float]
model_config = ConfigDict(from_attributes=True)