espool (espool v0.1.0)
View SourceSummary
Types
-type item() :: term().
-type name() :: gen_statem:server_ref().
-type opt() :: {name, gen_statem:server_name()} | {dir, file:filename_all()} | {sync_interval, timeout()} | {snapshot_interval, timeout()}.
-type opts() :: [opt()].
-type sqn() :: pos_integer().
Functions
-spec size(name()) -> non_neg_integer().
-spec start(opts(), [gen_statem:start_opt()]) -> {ok, pid()} | ignore | {error, term()}.
-spec start_link(opts(), [gen_statem:start_opt()]) -> {ok, pid()} | ignore | {error, term()}.
-spec start_monitor(opts(), [gen_statem:start_opt()]) -> {ok, {pid(), reference()}} | ignore | {error, term()}.
-spec stop(name()) -> ok.