Swim.Protocol_pure
swim · API reference
type 'a transition = {
new_state : 'a;
broadcasts : Types.protocol_msg list;
events : Types.node_event list;
}val no_change : 'a -> 'a transitionval node_id_of_msg : Types.protocol_msg -> Types.node_idval incarnation_of_msg : Types.protocol_msg -> Types.incarnation optionval handle_alive :
self:Types.node_id ->
Types.member_snapshot ->
Types.protocol_msg ->
now:Mtime.span ->
Types.member_snapshot transitionval handle_suspect :
self:Types.node_id ->
Types.member_snapshot ->
Types.protocol_msg ->
now:Mtime.span ->
Types.member_snapshot transitionval handle_dead :
Types.member_snapshot ->
Types.protocol_msg ->
now:Mtime.span ->
Types.member_snapshot transitionval suspicion_timeout : Types.config -> node_count:int -> floatval retransmit_limit : Types.config -> node_count:int -> intval next_probe_target :
self:Types.node_id ->
probe_index:int ->
members:Types.node_info list ->
(Types.node_info * int) optionval invalidates : newer:Types.protocol_msg -> older:Types.protocol_msg -> boolval merge_member_state :
local:Types.member_snapshot ->
remote:Types.member_snapshot ->
Types.member_snapshotval select_indirect_targets :
self:Types.node_id ->
exclude:Types.node_id ->
count:int ->
members:Types.node_info list ->
Types.node_info list