module

Karma::Idempotency

Constants

SNAPSHOT_FILE_NAME = "karma.idempotency.json"

Class methods

commit_stream(stream, begin_fingerprint : String, chunk_fingerprints : Hash(UInt64, String)) : CommittedStream
Source
committed_stream?(stream_id : String) : CommittedStream | Nil
Source
committed_stream_count
Source
committed_streams
Source
dump(dump_dir = Karma.config.dump_dir, last_lsn = snapshot_lsn) : SnapshotMetadata
Source
eligible?(directive) : Bool
Source
execute(directive, use_persisted_timestamp : Bool = false, &)
Source
fetch_chunk(offset : UInt64 = 0_u64, limit : Int32 = Karma::Backup::SNAPSHOT_CHUNK_DEFAULT_BYTES, dump_dir = Karma.config.dump_dir)
Source
fingerprint(directive) : String
Source
info(dump_dir = Karma.config.dump_dir) : SnapshotMetadata | Nil
Source
install_stream(metadata : SnapshotMetadata, dump_dir = Karma.config.dump_dir, &) : String
Source
metadata_path(dump_dir = Karma.config.dump_dir) : String
Source
metrics
Source
prune(before_unix : Int64, limit : Int32 | Nil = nil)
Source
records
Source
replace_committed_streams(records : Array(CommittedStream)) : Nil
Source
replace_records(records : Array(Record)) : Nil
Source
reset!
Source
restore(dump_dir = Karma.config.dump_dir) : Nil
Source
snapshot_path(dump_dir = Karma.config.dump_dir) : String
Source
store(record : Record) : Nil
Source

Nested types