From 825084a6dd91d1e935a340cc4097edca2b4aa250 Mon Sep 17 00:00:00 2001 From: Leo dev Date: Wed, 31 Dec 2025 16:48:39 +0100 Subject: [PATCH] Application status --- src/lib/server/calc.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/lib/server/calc.ts diff --git a/src/lib/server/calc.ts b/src/lib/server/calc.ts new file mode 100644 index 0000000..27a1150 --- /dev/null +++ b/src/lib/server/calc.ts @@ -0,0 +1,17 @@ +import { ContainerStats } from "dockerode"; + +export function CPUusage(stats: ContainerStats) { + const cpuDelta = + stats.cpu_stats.cpu_usage.total_usage - + stats.precpu_stats.cpu_usage.total_usage; + const systemDelta = + stats.cpu_stats.system_cpu_usage - stats.precpu_stats.system_cpu_usage; + const onlineCPUs = + stats.cpu_stats.online_cpus || + stats.cpu_stats.cpu_usage.percpu_usage.length; + + if (systemDelta > 0 && cpuDelta > 0) { + return (cpuDelta / systemDelta) * onlineCPUs * 100.0; + } + return 0.0; +}