Module internal

Source
Expand description

An implementation of the public crate interface.

Modules§

apply
Implementation of persist command application.
cache
In-process caches of Blob.
compact
encoding
gc
machine
Implementation of the persist state machine.
maintenance
All machines need maintenance
merge
metrics
Prometheus monitoring metrics.
paths
restore
See documentation on [restore_blob].
service
state
state_diff
state_versions
A durable, truncatable log of versions of State.
trace
An append-only collection of compactable update batches. The Spine below is a fork of Differential Dataflow’s Spine with minimal modifications. The original Spine code is designed for incremental (via “fuel“ing) synchronous merge of in-memory batches. Persist doesn’t want compaction to block incoming writes and, in fact, may in the future elect to push the work of compaction onto another machine entirely via RPC. As a result, we abuse the Spine code as follows:
watch
Notifications for state changes.