This module defines the gen_errand behaviour.
Required callback functions: init/1, sleep_time/2, handle_execute/1, handle_event/4.
Optional callback functions: terminate/3, code_change/4.
errand_state() = idle | sleeping | executing | done
from() = gen_statem:from()
server_name() = gen_statem:server_name()
server_ref() = gen_statem:server_ref()
start_mon_ret() = {ok, {pid(), reference()}} | ignore | {error, term()}
start_opt() = gen_statem:start_opt()
start_ret() = {ok, pid()} | ignore | {error, term()}
| call/2 | |
| call/3 | |
| cast/2 | |
| cooldown/5 | |
| reply/2 | |
| start/3 | |
| start/4 | |
| start_link/3 | |
| start_link/4 | |
| start_monitor/3 | |
| start_monitor/4 | |
| stop/1 | |
| stop/3 | |
| wait/2 | |
| wait/3 |
call(ServerRef, Message, Timeout) -> Reply
ServerRef = server_ref()Message = term()Timeout = timeout()Reply = term()
cooldown(Attempt, Delay, Backoff, Growth, Jitter) -> Time
Attempt = non_neg_integer()Delay = integer()Backoff = number()Growth = number()Jitter = number()Time = non_neg_integer()
start(Module, Args, Opts) -> Result
Module = module()Args = term()Opts = [start_opt()]Result = start_ret()
start(ServerName, Module, Args, Opts) -> Result
ServerName = server_name()Module = module()Args = term()Opts = [start_opt()]Result = start_ret()
start_link(Module, Args, Opts) -> Result
Module = module()Args = term()Opts = [start_opt()]Result = start_ret()
start_link(ServerName, Module, Args, Opts) -> Result
ServerName = server_name()Module = module()Args = term()Opts = [start_opt()]Result = start_ret()
start_monitor(Module, Args, Opts) -> Result
Module = module()Args = term()Opts = [start_opt()]Result = start_mon_ret()
start_monitor(ServerName, Module, Args, Opts) -> Result
ServerName = server_name()Module = module()Args = term()Opts = [start_opt()]Result = start_mon_ret()
wait(ServerRef, State, Timeout) -> ok
ServerRef = server_ref()State = errand_state()Timeout = timeout()
Generated by EDoc