Module riak_ensemble_msg

Data Types

extra_check()

extra_check() = undefined | fun(([peer_reply()]) -> boolean())

future()

future() = undefined | pid()

maybe_pid()

maybe_pid() = pid() | undefined

msg()

msg() = term()

msg_from()

msg_from() = {riak_ensemble_msg, pid(), reference()}

msg_state()

abstract datatype: msg_state()

peer_id()

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

peer_pids()

peer_pids() = [{peer_id(), maybe_pid()}]

peer_reply()

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

required()

required() = quorum | other | all | all_or_quorum

views()

views() = [[peer_id()]]

Function Index

blocking_send_all/4
blocking_send_all/5
blocking_send_all/6
cast_all/3
handle_reply/4
quorum_timeout/1
reply/3
send_all/4
send_all/5
wait_for_quorum/1

Function Details

blocking_send_all/4

blocking_send_all(Msg::msg(), Id::peer_id(), Peers::peer_pids(), Views::views()) -> {future(), msg_state()}

blocking_send_all/5

blocking_send_all(Msg::msg(), Id::peer_id(), Peers::peer_pids(), Views::views(), Required::required()) -> {future(), msg_state()}

blocking_send_all/6

blocking_send_all(Msg::msg(), Id::peer_id(), Peers::peer_pids(), Views::views(), Required::required(), Extra::extra_check()) -> {future(), msg_state()}

cast_all/3

cast_all(Msg::msg(), Id::peer_id(), Peers::peer_pids()) -> ok

handle_reply/4

handle_reply(ReqId::any(), Peer::peer_id(), Reply::any(), MsgState::msg_state()) -> msg_state()

quorum_timeout/1

quorum_timeout(Msgstate::msg_state()) -> msg_state()

reply/3

reply(X1::msg_from(), Id::peer_id(), Reply::any()) -> ok

send_all/4

send_all(Msg::msg(), Id::peer_id(), Peers::peer_pids(), Views::views()) -> msg_state()

send_all/5

send_all(Msg::msg(), Id::peer_id(), Peers::peer_pids(), Views::views(), Required::required()) -> msg_state()

wait_for_quorum/1

wait_for_quorum(Pid::future()) -> {quorum_met, [peer_reply()]} | {timeout, [peer_reply()]}


Generated by EDoc