effect() = {monitor, process, snapshot_writer, pid()}
file_err() = file:posix() | badarg | terminated | system_limit
meta() = snapshot_meta()
abstract datatype: state()
init(UId :: ra_uid(), Module :: module(), SnapshotsDir :: file:filename()) -> state()
init_ets() -> ok
current(X1 :: state()) -> maybe(ra_idxterm())
pending(X1 :: state()) -> maybe({pid(), ra_idxterm()})
accepting(X1 :: state()) -> maybe(ra_idxterm())
directory(X1 :: state()) -> file:filename()
last_index_for(UId :: ra_uid()) -> maybe(ra_index())
begin_snapshot(Meta :: meta(), ReleaseCursorRef :: term(), State :: state()) -> {state(), [effect()]}
complete_snapshot(IdxTerm :: ra_idxterm(), State :: state()) -> state()
accept_chunk(Chunk :: term(), Num :: non_neg_integer(), ChunkFlag :: chunk_flag(), State :: state()) -> {ok, state()}
delete(Dir, X2) -> any()
begin_read(State :: state()) -> {ok, Meta :: meta(), ReadState} | {error, term()}
ReadState = term()
read_chunk(ReadState, ChunkSizeBytes :: non_neg_integer(), State :: state()) -> {ok, Data :: term(), {next, ReadState} | last} | {error, term()}
ReadState = term()
recover(X1 :: state()) -> {ok, Meta :: meta(), State :: term()} | {error, no_current_snapshot} | {error, term()}
read_meta(Module :: module(), Location :: file:filename()) -> {ok, meta()} | {error, invalid_format | {invalid_version, integer()} | checksum_error | file_err() | term()}
current_snapshot_dir(X1 :: state()) -> maybe(file:filename())
Generated by EDoc