add metrics

This commit is contained in:
csehviktor
2025-07-03 08:17:36 +02:00
parent 1faf8f0763
commit 59865db66a
2 changed files with 51 additions and 0 deletions

View File

51
ui/src/types/metrics.ts Normal file
View File

@@ -0,0 +1,51 @@
export interface Metrics {
system_info: SystemInfo;
cpu: CPUMetrics;
disk: DiskMetrics;
memory: MemoryMetrics;
network: NetworkMetrics;
}
export interface SystemInfo {
uptime: number;
host: string;
name: string;
kernel: string;
os_version: string;
}
export interface CPUMetrics {
usage: number;
threads: number;
breakdown: CPUBreakdown;
}
export interface CPUBreakdown {
system: number;
user: number;
idle: number;
steal: number;
iowait: number;
}
export interface DiskMetrics {
free: number;
total: number;
}
export interface MemoryMetrics {
used: number;
total: number;
swap_used: number;
swap_total: number;
}
export interface NetworkMetrics {
down: number;
up: number;
}
export interface StatusMessage {
agent: string;
metrics: Metrics;
timestamp: string;
}