@@ -122,9 +122,9 @@ export function SystemOverview({ apiStats, workerStats }: SystemOverviewProps) {
- {formatPercent(stats.memory?.system_percent)}
+ {formatPercent(stats.memory?.usage_percent)}
- {formatBytes(stats.memory?.system_used)} / {formatBytes(stats.memory?.system_total)}
+ {formatBytes(stats.memory?.used_bytes)} / {formatBytes(stats.memory?.total_bytes)}
@@ -135,9 +135,9 @@ export function SystemOverview({ apiStats, workerStats }: SystemOverviewProps) {
- {formatPercent(stats.disk?.percent)}
+ {formatPercent(stats.disk?.usage_percent)}
- {formatBytes(stats.disk?.used)} / {formatBytes(stats.disk?.total)}
+ {formatBytes(stats.disk?.used_bytes)} / {formatBytes(stats.disk?.total_bytes)}
@@ -148,9 +148,9 @@ export function SystemOverview({ apiStats, workerStats }: SystemOverviewProps) {
- {(apiStats?.runtime.gc_runs || 0) + (workerStats?.runtime.gc_runs || 0)}
+ {(apiStats?.runtime?.num_gc || 0) + (workerStats?.runtime?.num_gc || 0)}
- Total pause: {((apiStats?.runtime.gc_pause_total_ns || 0) + (workerStats?.runtime.gc_pause_total_ns || 0)) / 1000000}ms
+ Last pause: {safeToFixed(((apiStats?.runtime?.last_gc_pause_ns || 0) + (workerStats?.runtime?.last_gc_pause_ns || 0)) / 1000000)}ms
diff --git a/admin/src/types/monitoring.ts b/admin/src/types/monitoring.ts
index 0d612f4..da63f8f 100644
--- a/admin/src/types/monitoring.ts
+++ b/admin/src/types/monitoring.ts
@@ -12,55 +12,54 @@ export interface LogEntry {
export interface CPUStats {
usage_percent: number;
+ num_cpu: number;
load_avg_1: number;
load_avg_5: number;
load_avg_15: number;
}
export interface MemoryStats {
- system_total: number;
- system_used: number;
- system_percent: number;
- go_alloc: number;
- go_total_alloc: number;
- go_sys: number;
- go_heap_alloc: number;
- go_heap_sys: number;
+ // System memory
+ used_bytes: number;
+ total_bytes: number;
+ usage_percent: number;
+ // Go heap
+ heap_alloc: number;
+ heap_sys: number;
+ heap_inuse: number;
}
export interface DiskStats {
- total: number;
- used: number;
- percent: number;
+ used_bytes: number;
+ total_bytes: number;
+ free_bytes: number;
+ usage_percent: number;
}
export interface RuntimeStats {
goroutines: number;
- gc_runs: number;
- gc_pause_ns: number;
- gc_pause_total_ns: number;
+ num_gc: number;
+ last_gc_pause_ns: number;
uptime_seconds: number;
}
export interface EndpointStats {
count: number;
- total_latency_ms: number;
avg_latency_ms: number;
- errors: number;
+ p95_latency_ms: number;
+ error_rate: number;
}
export interface HTTPStats {
- total_requests: number;
- requests_per_second: number;
+ requests_total: number;
+ requests_per_minute: number;
avg_latency_ms: number;
- p95_latency_ms: number;
- errors_total: number;
error_rate: number;
by_endpoint: Record
;
+ by_status_code: Record;
}
export interface QueueStats {
- size: number;
pending: number;
active: number;
scheduled: number;
@@ -72,11 +71,6 @@ export interface QueueStats {
export interface AsynqStats {
queues: Record;
- total_pending: number;
- total_active: number;
- total_scheduled: number;
- total_retry: number;
- total_failed: number;
}
export interface SystemStats {