View Source partisan_client_server_peer_service_manager (partisan v5.0.0-beta.13)
Link to this section 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.
Return myself.
Register a trigger to fire when a connection drops.
Register a trigger to fire when a connection opens.
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.
Link to this section Types
-type channel() :: atom().
-type listen_addr() :: #{ip => inet:ip_address(), port => non_neg_integer()}.
-type message() :: term().
-type node_spec() :: #{name => node(), listen_addrs => [listen_addr()], channels => [channel()], parallelism => non_neg_integer()}.
-type state_t() :: #state{}.
-type tag() :: atom().
Link to this section Functions
-spec cast_message(Term :: partisan_remote_ref:p() | partisan_remote_ref:n() | pid(), MEssage :: message()) -> ok.
-spec init([]) -> {ok, state_t()}.
-spec start_link() -> {ok, pid()} | ignore | {error, term()}.