def compact.live
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTableimport Base
509# Drops tombstones after all older byte runs have been folded into one table.
510def compact.live(entries: List<&1, Entry>) -> List<&1, Entry>:
511 match entries:
512 case Nil{}:
513 Nil{}
514 case Con{Entry{_, None{}}, tail}:
515 compact.live(tail)
516 case Con{Entry{key, Some{value}}, tail}:
517 Con{Entry{key, Some{value}}, compact.live(tail)}
Uses (3)
Used by (5)
- mylsm-lsm-store@0.6.0.1/src/ByteDurableDb:compact.entries
- mylsm-lsm-store@0.6.0.1/src/ByteDurableDb:snapshot.limited.saved.result
- mylsm-lsm-store@0.6.0.1/src/ByteDurableDb:stats.canonical
- mylsm-lsm-store@0.6.0.1/src/transfer/Backup:start.cloned
- mylsm-lsm-store@0.6.0.1/src/transfer/Migrate:canonical.entries