From 59865db66a30191fec532991658bd19a5c55c58c Mon Sep 17 00:00:00 2001 From: csehviktor Date: Thu, 3 Jul 2025 08:17:36 +0200 Subject: [PATCH] add metrics --- ui/src/services/websocket.ts | 0 ui/src/types/metrics.ts | 51 ++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 ui/src/services/websocket.ts create mode 100644 ui/src/types/metrics.ts diff --git a/ui/src/services/websocket.ts b/ui/src/services/websocket.ts new file mode 100644 index 0000000..e69de29 diff --git a/ui/src/types/metrics.ts b/ui/src/types/metrics.ts new file mode 100644 index 0000000..720804c --- /dev/null +++ b/ui/src/types/metrics.ts @@ -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; +}