access_pattern() = sequential | random
holds static or rarely changing fields
segment_ref() = {From :: ra_index(), To :: ra_index(), File :: string()}
abstract datatype: state()
init(UId :: ra_uid(), Dir :: file:filename(), FirstIdx :: ra_index(), MaxOpen :: non_neg_integer(), SegRefs :: [segment_ref()], Names :: ra_system:names()) -> state()
init(UId :: ra_uid(), Dir :: file:filename(), FirstIdx :: ra_index(), MaxOpen :: non_neg_integer(), AccessPattern :: access_pattern(), SegRefs :: [segment_ref()], X7 :: ra_system:names(), Counter :: undefined | counters:counters_ref()) -> state()
close(X1 :: state()) -> ok
update_segments(NewSegmentRefs :: [segment_ref()], State :: state()) -> state()
handle_log_update(X1 :: {ra_log_update, undefined | pid(), ra_index(), [segment_ref()]}, State :: state()) -> state()
update_first_index(Idx :: ra_index(), State :: state()) -> {state(), [segment_ref()]}
segment_refs(X1 :: state()) -> [segment_ref()]
num_open_segments(X1 :: state()) -> non_neg_integer()
read(From :: ra_index(), To :: ra_index(), State :: state()) -> {[log_entry()], NumRead :: non_neg_integer(), state()}
read(From :: ra_index(), To :: ra_index(), State :: state(), Entries :: [log_entry()]) -> {[log_entry()], NumRead :: non_neg_integer(), state()}
sparse_read(State :: state(), Indexes0 :: [ra_index()], Entries0 :: [log_entry()]) -> {[log_entry()], state()}
fetch_term(Idx :: ra_index(), State0 :: state()) -> {ra_index(), state()}
delete_closed_mem_table_object(X1 :: state(), Id :: term()) -> true
closed_mem_tables(X1 :: state()) -> list()
open_mem_table_lookup(X1 :: state()) -> list()
Generated by EDoc