Parent PRD
#7331
What to build
Convert IO statistics into an ordinary Lance-level wrapper around the store, Reader, and Writer. Remove the bespoke local compensation: LocalObjectReader / UringReader / LocalWriter should no longer call IOTracker::record_read / record_write directly — stats come from the wrapped reader/writer counting the actual ranges Lance reads and writes.
Acceptance criteria
Blocked by
Design sections addressed
Parent PRD
#7331
What to build
Convert IO statistics into an ordinary Lance-level wrapper around the store,
Reader, andWriter. Remove the bespoke local compensation:LocalObjectReader/UringReader/LocalWritershould no longer callIOTracker::record_read/record_writedirectly — stats come from the wrapped reader/writer counting the actual ranges Lance reads and writes.Acceptance criteria
IOTrackerreimplemented as aWrappingLanceObjectStorewrapping store + reader + writerrecord_read/record_writecalls remain inlocal.rs/uring/*/object_writer.rsBlocked by
Design sections addressed