module

Karma::Replication

Constants

LSN_FILE_NAME = "karma.replication.lsn"
LSN_MUTEX = Mutex.new
METRICS_MUTEX = Mutex.new

Class methods

apply(entries : Array(Karma::Wal::Entry), cluster : Cluster, dump_dir = Karma.config.dump_dir) : UInt64
Source
bootstrap_from_snapshots(dump_dir = Karma.config.dump_dir) : UInt64
Source
checkpoint(lsn : UInt64, dump_dir = Karma.config.dump_dir) : UInt64
Source
lsn_path(dump_dir = Karma.config.dump_dir) : String
Source
record_bootstrap_attempt
Source
record_bootstrap_error(error : String) : Nil
Source
record_bootstrap_success
Source
record_poll_attempt
Source
record_poll_error(error : String) : Nil
Source
record_poll_success
Source
record_source_lsn(lsn : UInt64) : Nil
Source
replayed_lsn(dump_dir = Karma.config.dump_dir) : UInt64
Source
reset!
Source
status(master_lsn : UInt64 | Nil = nil, dump_dir = Karma.config.dump_dir)
Source

Nested types