ensemble_id() = term()
ensemble_info() = #ensemble_info{vsn = vsn(), mod = module(), args = [any()], leader = leader_id(), views = [[peer_id()]], seq = {integer(), integer()}}
epoch() = integer()
leader_id() = undefined | peer_id()
peer_id() = {term(), node()}
seq() = integer()
views() = [[peer_id()]]
| do_root_call/3 | |
| do_root_cast/3 | |
| gossip/4 | |
| join/1 | |
| remove/1 | |
| set_ensemble/2 | |
| update_ensemble/4 |
do_root_call(Seq, State, Cmd) -> any()
do_root_cast(Seq, State, Cmd) -> any()
join(Node::node()) -> ok | {error, term()}
remove(Node::node()) -> ok | {error, term()}
set_ensemble(Ensemble::ensemble_id(), Info::ensemble_info()) -> ok | {error, term()}
update_ensemble(Ensemble::ensemble_id(), Leader::peer_id(), Views::views(), Vsn::vsn()) -> ok
Generated by EDoc