Expand description
Sequential pipeline that populates the
schema::object_version_by_checkpoint
CF, which resolves an object’s version as of a checkpoint.
It writes three kinds of rows:
- Change rows
(id, c) -> final version– one per object that changed in checkpointc, carrying its final version at the end ofc(a live version, or the tombstone version for an object deleted or wrapped and not re-created). Only the final version is recorded; intra-checkpoint intermediate versions stay addressable through the version-keyedobjectsCF. - Restore floor rows
(id, T) -> version, markedfrom_restore– one per live object at the restore anchorT, bulk-loaded by the restore impl. A read belowTfor an object that never changed in the available window falls back to these. - Synthetic floor rows
(id, 0) -> window-entry version– for an object that existed before the available window[L, T]and first changes within it, this records the version it entered the window with, so a read in[L, first-change)resolves to that instead of the newer restore floor. Written during the embedded backfill only: pastTthe restore floor already covers pre-window objects, so the dedup read is skipped. The row is keyed at checkpoint 0 (below the window, whereL > 0) so the floor scan finds it, and the effects-driven pruner retracts it once the object’s first in-window change ages out.
Structs§
- Object
Version ByCheckpoint - Pipeline marker for
object_version_by_checkpoint.