This module defines the gen_batch_server behaviour.
Required callback functions: init/1, handle_batch/2.
Optional callback functions: handle_continue/2, format_status/1, terminate/2.
action() = {reply, from(), Msg::term()} | garbage_collect
an action that can be returned from handle_batch/2
from() = {Pid::pid(), Tag::reference()}
op() = {cast, pid(), UserOp::term()} | {call, from(), UserOp::term()} | {info, UserOp::term()}
server_ref() = pid() | (LocalName::atom()) | {Name::atom(), Node::atom()} | {global, term()} | {via, Module::module(), Name::term()}
call/2 | |
call/3 | |
cast/2 | |
cast_batch/2 | |
format_status/2 | |
init_it/6 | |
loop_wait/2 | |
start_link/2 | |
start_link/3 | |
start_link/4 | |
stop/1 | |
stop/3 | |
system_continue/3 | |
system_get_state/1 | |
system_terminate/4 | |
write_debug/3 |
call(Name::server_ref(), Request::term()) -> term()
call(Name::pid() | atom(), Request::term(), Timeout::non_neg_integer()) -> term()
cast(Dest::server_ref(), Request::term()) -> ok
cast_batch(Dest::server_ref(), Batch::[term()]) -> ok
format_status(Reason, X2) -> any()
init_it(Starter, Parent, Name, Mod, Args, Options) -> any()
loop_wait(State, Parent) -> any()
start_link(Mod, Args) -> Result
start_link(Name, Mod, Args) -> Result
start_link(Name, Mod, Args, Options) -> Result
stop(Name) -> any()
stop(Name, Reason, Timeout) -> any()
system_continue(Parent, Debug, State) -> any()
system_get_state(State) -> any()
system_terminate(Reason::term(), Parent::pid(), Debug::list(), State::term()) -> no_return()
write_debug(Dev, Event, Name) -> any()
Generated by EDoc