partisan_static_peer_service_manager (partisan v5.0.1)

View Source

Summary

Functions

Cast a message to a remote gen_server.

Cast a message to a remote gen_server.

Decode state.

Gensym support for forwarding.

Gensym support for forwarding.

Forward message to registered process on the remote side.

Return local node's view of cluster membership.

Inject a partition.

Attempt to join a remote node.

Leave the cluster.

Remove another node from the cluster.

Return membership list.

Return membership list.

Trigger function on connection close for a given node.

Trigger function on connection open for a given node.

Return partitions.

Receive message from a remote manager.

Reserve a slot for the particular tag.

Resolve a partition.

Send message to a remote manager.

Same as start_link([]).

Attempt to join a remote node.

Update membership.

Types

membership/0

-type membership() :: sets:set(partisan:node_spec()).

pending/0

-type pending() :: [partisan:node_spec()].

state_t/0

-type state_t() ::
          #state{myself :: partisan:node_spec(), pending :: pending(), membership :: membership()}.

Functions

cast_message(Term, MEssage)

-spec cast_message(Term :: partisan:any_pid() | partisan:any_name(), MEssage :: partisan:message()) ->
                      ok.

cast_message(Node, ServerRef, Message)

Cast a message to a remote gen_server.

cast_message(Name, ServerRef, Message, Options)

Cast a message to a remote gen_server.

decode(State)

Decode state.

forward_message(Term, Message)

Gensym support for forwarding.

forward_message(Pid, Message, Opts)

Gensym support for forwarding.

forward_message(Node, ServerRef, Message, Opts)

Forward message to registered process on the remote side.

get_local_state()

Return local node's view of cluster membership.

handle_info(Event, State)

handle_message(_, Channel, State)

inject_partition(Origin, TTL)

Inject a partition.

join(Node)

Attempt to join a remote node.

leave()

Leave the cluster.

leave(Node)

Remove another node from the cluster.

members()

Return membership list.

members_for_orchestration()

Return membership list.

on_down(Name, Function)

Trigger function on connection close for a given node.

on_up(Name, Function)

Trigger function on connection open for a given node.

partitions()

Return partitions.

receive_message(Peer, Channel, Message)

Receive message from a remote manager.

reserve(Tag)

Reserve a slot for the particular tag.

resolve_partition(Reference)

Resolve a partition.

send_message(Name, Message)

Send message to a remote manager.

start_link()

-spec start_link() -> {ok, pid()} | ignore | {error, term()}.

Same as start_link([]).

supports_capability(Arg)

-spec supports_capability(Arg :: atom()) -> boolean().

sync_join(Node)

Attempt to join a remote node.

update_members(Nodes)

Update membership.