Skip to content

perf(repair): stop forcing the register import#63

Open
rubenvdlinde wants to merge 1 commit into
developmentfrom
perf/drop-forced-register-import
Open

perf(repair): stop forcing the register import#63
rubenvdlinde wants to merge 1 commit into
developmentfrom
perf/drop-forced-register-import

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Part of the forced-register-import sweep. InitializeSettings forced the OpenRegister config import (force: true), which bypasses OR's app-level fast-skip (gated on $force === false) — so doriath's register descriptor + register.d fragments were re-parsed and every register/schema walked on every upgrade, even when nothing changed. The shillinq twin of this bug cost 711s -> 1s (~70% of the whole repair).

Safe to drop: the version passed to OR is content-addressed (+frag.<md5>), so a content change still re-imports; openregister#426 additionally makes the gate content-aware.

Refs: openregister#426

InitializeSettings called loadConfiguration(force: true). OpenRegister's app-level import
fast-skip is gated on $force === false, so forcing re-parsed doriath's register descriptor
+ register.d fragments and walked every register/schema on EVERY upgrade, even when nothing
changed (the shillinq twin of this bug cost 711s). Safe to drop: the version passed to OR is
content-addressed (+frag.<md5>), so a content change still re-imports; OpenRegister#426
additionally makes the gate content-aware.

Refs: openregister#426
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant