Expand description
Fetching batches of data from persist’s backing store
Structs§
- Batch
Fetcher - Capable of fetching
LeasedBatchPartwhile not holding any capabilities. - Exchangeable
Batch Part - This represents the serde encoding for
LeasedBatchPart. We expose the struct itself (unlike other encodable structs) to attempt to provide stricter drop semantics onLeasedBatchPart, i.e.SerdeLeasedBatchPartis exchangeable (including over the network), whereLeasedBatchPartis not. - Fetched
Blob - A Blob object that has been fetched, but not at all decoded.
- Fetched
Part - A Blob object that has been fetched, but not yet fully decoded.
- Lease
- This represents the lease of a seqno. It’s generally paired with some external state, like a hollow part: holding this lease indicates that we may still want to fetch that part, and should hold back GC to keep it around.
- Leased
Batch Part - A token representing one fetch-able batch part.
- Shard
Source Part - FetchedPart but with an accompanying permit from the fetch mem/disk semaphore.
Enums§
- Part
Decode Format - Format we’ll use when decoding a
Part.