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; +}