From fe946d5ca417656952fd86099665fd2d99cbc9bf Mon Sep 17 00:00:00 2001 From: Research Assistant Date: Mon, 18 May 2026 22:33:00 +0800 Subject: [PATCH] chore: add phase timing to sync_service logging --- paperforge/services/sync_service.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/paperforge/services/sync_service.py b/paperforge/services/sync_service.py index 16a93bf3..f3d41f05 100644 --- a/paperforge/services/sync_service.py +++ b/paperforge/services/sync_service.py @@ -229,9 +229,13 @@ class SyncService: # ── Phase 1: Select ── if not index_only: from paperforge.worker.sync import run_selection_sync + import time as _time + _t0 = _time.time() try: selection_result = run_selection_sync(self.vault, verbose=verbose, json_output=json_output) + _t1 = _time.time() + logger.info("select: %d items in %.1fs", selection_result.get("updated", 0), _t1 - _t0) except Exception as exc: return PFResult( ok=False, @@ -273,7 +277,10 @@ class SyncService: import paperforge.worker.asset_index as asset_index + _t2 = _time.time() index_count = asset_index.build_index(self.vault, verbose) + _t3 = _time.time() + logger.info("build_index: %d entries in %.1fs", index_count, _t3 - _t2) # ── Phase 3: Clean ── orphaned = self.clean_orphaned_records(exports, paths, json_output=json_output)