From f588f7f8d4414e9fab2cc16f711c14547cd32dd0 Mon Sep 17 00:00:00 2001 From: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> Date: Tue, 2 Jun 2026 22:49:45 +0100 Subject: [PATCH] Guard against div0 in cpuUsage (#918) --- packages/lib/src/system_collectors.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/lib/src/system_collectors.ts b/packages/lib/src/system_collectors.ts index 7369ecc4..adadc0ad 100644 --- a/packages/lib/src/system_collectors.ts +++ b/packages/lib/src/system_collectors.ts @@ -132,7 +132,9 @@ export async function gatherSystemInfo( const currentIdleCpuMs = cpus.map(({ times }) => times.idle); const deltaTotalCpuMs = minZip(previousTotalCpuMs, currentTotalCpuMs).map(([prev, curr]) => curr - prev); const deltaIdleCpuMs = minZip(previousIdleCpuMs, currentIdleCpuMs).map(([prev, curr]) => curr - prev); - const cpuUsage = minZip(deltaTotalCpuMs, deltaIdleCpuMs).map(([total, idle]) => (total - idle) / total); + const cpuUsage = minZip(deltaTotalCpuMs, deltaIdleCpuMs).map( + ([total, idle]) => (total <= 0 ? 0 : (total - idle) / total) + ); previousTotalCpuMs = currentTotalCpuMs; previousIdleCpuMs = currentIdleCpuMs; const stats = await fs.statfs(".");