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. - LogCipher
- Encrypts and decrypts transaction-log record payloads for one database.
- 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 - Asynchronous object store for transaction-log records.
- Transaction
Log - Common transaction log interface.
Functions§
- append_
framed_ record - Appends one checksummed, length-prefixed cleartext record to
out. - append_
framed_ record_ sealed - Appends one checksummed, length-prefixed record to
out, sealed undercipherwhen one is configured. - decode_
framed_ records - Decodes all cleartext records from a framed byte slice.
- decode_
framed_ records_ sealed - Decodes all records from a framed byte slice, opening sealed payloads with
cipher.