update serialization

This commit is contained in:
csehviktor
2025-07-08 14:47:52 +02:00
parent bf366cdad0
commit cf92638739
5 changed files with 20 additions and 14 deletions
+7 -7
View File
@@ -1,6 +1,6 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Metrics {
pub system_info: SystemInfo,
pub cpu: CPU,
@@ -9,7 +9,7 @@ pub struct Metrics {
pub network: Network,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SystemInfo {
pub uptime: u64,
pub host: Option<String>,
@@ -18,14 +18,14 @@ pub struct SystemInfo {
pub os_version: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CPU {
pub usage: f32,
pub threads: usize,
pub breakdown: CPUBreakdown,
}
#[derive(Debug, Serialize, Deserialize, Default)]
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CPUBreakdown {
pub system: f32,
pub user: f32,
@@ -34,13 +34,13 @@ pub struct CPUBreakdown {
pub iowait: f32,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Disk {
pub free: u64,
pub total: u64,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Memory {
pub used: u64,
pub total: u64,
@@ -48,7 +48,7 @@ pub struct Memory {
pub swap_total: u64,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Network {
pub down: u64,
pub up: u64,