module

Karma::Wal

Constants

ENTRY_OFFSET_CACHE_FILES = 8
FILE_NAME = "karma.wal"
INDEX_EXTENSION = ".idx"
LSN_FILE_NAME = "karma.wal.lsn"
LSN_MUTEX = Mutex.new
SEGMENT_EXTENSION = ".segment"
SEGMENT_INDEX_HEADER = "KARMA_WAL_INDEX_V1"

Class methods

append(directive : Commands::Directive) : Bool
Source
append(directives : Array(Commands::Directive)) : Bool
Source
bytes(dump_dir = Karma.config.dump_dir) : Int64
Source
current_lsn(dump_dir = Karma.config.dump_dir) : UInt64
Source
enabled?
Source
entries_after(after_lsn : UInt64, limit : Int32 = 1000, dump_dir = Karma.config.dump_dir) : Array(Entry)
Source
entries_page_after(after_lsn : UInt64, limit : Int32 = 1000, dump_dir = Karma.config.dump_dir, max_bytes : Int32 | Nil = nil) : EntriesPage
Source
fsync?
Source
lsn_path(dump_dir = Karma.config.dump_dir) : String
Source
path(dump_dir = Karma.config.dump_dir) : String
Source
paths(dump_dir = Karma.config.dump_dir) : Array(String)
Source
persist?(directive : Commands::Directive) : Bool
Source
replay(cluster : Cluster, dump_dir = Karma.config.dump_dir) : Nil
Source
reset!
Source
segment_first_lsn(file_path : String) : UInt64 | Nil
Source
segment_index_path(segment_path : String) : String
Source
segment_path(dump_dir : String, first_lsn : UInt64) : String
Source
segment_paths(dump_dir = Karma.config.dump_dir) : Array(String)
Source
truncate
Source

Nested types