Module riak_ensemble_root

Data Types

ensemble_id()

ensemble_id() = term()

ensemble_info()

ensemble_info() = #ensemble_info{vsn = vsn(), mod = module(), args = [any()], leader = leader_id(), views = [[peer_id()]], seq = {integer(), integer()}}

epoch()

epoch() = integer()

leader_id()

leader_id() = undefined | peer_id()

peer_id()

peer_id() = {term(), node()}

seq()

seq() = integer()

views()

views() = [[peer_id()]]

vsn()

vsn() = {epoch(), seq()}

Function Index

do_root_call/3
do_root_cast/3
gossip/4
join/1
remove/1
set_ensemble/2
update_ensemble/4

Function Details

do_root_call/3

do_root_call(Seq, State, Cmd) -> any()

do_root_cast/3

do_root_cast(Seq, State, Cmd) -> any()

gossip/4

gossip(Pid::pid(), Vsn::vsn(), Leader::peer_id(), Views::views()) -> ok

join/1

join(Node::node()) -> ok | {error, term()}

remove/1

remove(Node::node()) -> ok | {error, term()}

set_ensemble/2

set_ensemble(Ensemble::ensemble_id(), Info::ensemble_info()) -> ok | {error, term()}

update_ensemble/4

update_ensemble(Ensemble::ensemble_id(), Leader::peer_id(), Views::views(), Vsn::vsn()) -> ok


Generated by EDoc