ensemble_id() = term()
ensemble_info() = #ensemble_info{vsn = vsn(), mod = module(), args = [any()], leader = leader_id(), views = [[peer_id()]], seq = {integer(), integer()}}
ensembles() = orddict(ensemble_id(), ensemble_info())
epoch() = integer()
leader_id() = undefined | peer_id()
orddict(Key, Val) = [{Key, Val}]
ordsets(Val) = [Val]
peer_id() = {term(), node()}
pending() = orddict(ensemble_id(), {vsn(), views()})
seq() = integer()
state() = #cluster_state{id = any(), enabled = boolean(), members = {vsn(), ordsets(node())}, ensembles = ensembles(), pending = pending()}
views() = [[peer_id()]]
| add_member/3 | |
| del_member/3 | |
| enable/1 | |
| enabled/1 | |
| ensembles/1 | |
| id/1 | |
| is_state/1 | |
| members/1 | |
| merge/2 | |
| new/1 | |
| pending/1 | |
| set_ensemble/3 | |
| set_pending/4 | |
| update_ensemble/5 |
enabled(Cluster_state::state()) -> boolean()
ensembles(Cluster_state::state()) -> ensembles()
id(Cluster_state::state()) -> term()
is_state(Cluster_state::term()) -> boolean()
new(Id::term()) -> state()
set_ensemble(Ensemble::ensemble_id(), Info::ensemble_info(), State::state()) -> {ok, state()} | error
set_pending(Vsn::vsn(), Ensemble::ensemble_id(), Views::views(), State::state()) -> {ok, state()} | error
update_ensemble(Vsn::vsn(), Ensemble::ensemble_id(), Leader::peer_id(), Views::views(), State::state()) -> {ok, state()} | error
Generated by EDoc