From 9e3cc8236c3616fda840ba9f64305b288b0cfa9f Mon Sep 17 00:00:00 2001 From: alikia2x Date: Thu, 27 Mar 2025 04:15:46 +0800 Subject: [PATCH] fix: incorrect iterations counting --- lib/db/snapshotSchedule.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/db/snapshotSchedule.ts b/lib/db/snapshotSchedule.ts index 62fab1c..68228b7 100644 --- a/lib/db/snapshotSchedule.ts +++ b/lib/db/snapshotSchedule.ts @@ -217,8 +217,10 @@ export async function adjustSnapshotTime( let timePerIteration = 0; const MAX_ITERATIONS = 2880; + let iters = 0; const t = performance.now(); for (let i = initialOffset; i < MAX_ITERATIONS; i++) { + iters++; const offset = i; const count = await getWindowCount(redisClient, offset); @@ -236,12 +238,12 @@ export async function adjustSnapshotTime( if (delayedDate.getTime() < now.getTime()) { const elapsed = performance.now() - t; timePerIteration = elapsed / (i+1); - logger.log(`${timePerIteration.toFixed(3)}ms * ${i+1} iterations`, "perf", "fn:adjustSnapshotTime"); + logger.log(`${timePerIteration.toFixed(3)}ms * ${iters} iterations`, "perf", "fn:adjustSnapshotTime"); return now; } const elapsed = performance.now() - t; timePerIteration = elapsed / (i+1); - logger.log(`${timePerIteration.toFixed(3)}ms * ${i+1} iterations`, "perf", "fn:adjustSnapshotTime"); + logger.log(`${timePerIteration.toFixed(3)}ms * ${iters} iterations`, "perf", "fn:adjustSnapshotTime"); return delayedDate; } }