From c53f596d1d49bb3caa0c4ee7c82d167625d13021 Mon Sep 17 00:00:00 2001 From: Chris Mounce Date: Wed, 24 Sep 2025 09:23:54 -0700 Subject: [PATCH] More debug stats, sizes of blobs --- src/sync.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/sync.ts b/src/sync.ts index 423bd16..7d91124 100644 --- a/src/sync.ts +++ b/src/sync.ts @@ -76,12 +76,15 @@ export class LocalDocument { const result = new LocalDocument(id, ydoc); result.totalUpdates = updates.length; - // Emit debug timings - const timings = [loadedMs, mergedMs, appliedMs].map((x) => x - startMs); - debugLog( - `Loaded ${updates.length} updates for doc ${id}, load/merge/apply timings in ms`, - timings - ); + // Emit debug logs + const timings = [loadedMs - startMs, mergedMs - loadedMs, appliedMs - mergedMs]; + const sizes = _.sortBy(updates.map((x) => x.length)); + const quartiles = _.range(5).map((x) => { + const i = Math.round((sizes.length - 1) * (x / 4)); + return sizes[i]; + }); + debugLog(`Doc ${id}: load/merge/apply timings in ms`, timings); + debugLog(`${updates.length} updates, quartiles in bytes`, quartiles); return result; }