Expand description
Durable append-only transaction logs with replay and range scans.
Structs§
- FileLog
- Filesystem append log. Each append is flushed and
fsynced before returning. - MemLog
Registry - Process-shared registry of in-memory transaction logs, keyed by database
name. It plays the role the log directory plays for
VersionedLog: opening the same name (under any lease version) reaches the same records, so a mem-backed transactor recovers state acrossopen/createcalls within one process. Cloning a registry shares its storage. - MemVersioned
Log - An in-memory transaction log with the same per-lease-version merge
semantics as
VersionedLog, obtained from aMemLogRegistry. Used by the mem-backed transactor: fully ephemeral, confined to one process. - Memory
Log - In-memory log implementation.
- Native
Versioned Log - Versioned transaction log backed by a native key/value-style store.
- TxRecord
- One committed transaction record.
- Versioned
Log - A transaction log split into per-lease-version files for HA append
isolation (see
docs/design/log-and-transactor.md).
Enums§
- LogError
- Log errors.
Traits§
- Native
LogStorage - Synchronous byte store for versioned transaction-log objects.
- Transaction
Log - Common transaction log interface.
Functions§
- append_
framed_ record - Appends one length-prefixed encoded record to
out. - decode_
framed_ records - Decodes all records from a length-prefixed byte slice.