API Reference partisan v5.0.0-beta.15
modules
Modules
This module realises the partisan_peer_service_manager
behaviour implementing client-server topology where clients communicate with a single server and servers form a full-mesh topology.
This module handles the validation, access and modification of Partisan configuration options. Some options will only take effect after a restart of the Partisan application, while other will take effect while the application is still running.
This module is an adaptation of Erlang's gen
module which implements the really generic stuff of the generic standard behaviours (e.g. gen_server, gen_fsm).
This module is an adaptation of Erlang's gen_server
module.
This module is an adaptation of Erlang's gen_statem
module.
This module is an adaptation of Erlang's supervisor
module.
This module realises the partisan_peer_service_manager
behaviour implementing a peer-to-peer partial mesh topology using the HyParView membership protocol.
This module represents the cluster membership view for this node.
This module is responsible for monitoring processes on remote nodes and implementing the monitoring API provided by the partisan
module which follows the API provided by the Erlang modules erlang
and net_kernel
.
peer_service_manager
) which must be one of the Partisan's managers implementing partisan_peer_service_manager
, i.e. one of:partisan_pluggable_peer_service_manager
partisan_client_server_peer_service_manager
partisan_hyparview_peer_service_manager
partisan_hyparview_xbot_peer_service_manager
partisan_static_peer_service_manager
Wrapper that allows transparent usage of plain TCP or TLS socket for peer connections.
This module realises the partisan_peer_service_manager
behaviour implementing a full-mesh topology.
This modules implements a server that realises the partisan_plumtree_broadcast_handler
behaviour in order to diseminate heartbeat messages. Partisan uses these heartbeat messages to stimulate the Epidemic Broadcast Tree construction.
This module defines a behaviour to customise the implementation for the operations performed by the partisan_plumtree_broadcast
server.
Remote references are Partisan's representation for remote process identifiers (pid()
), registered names and references (reference()
).
Parse transformation that replaces all instances of the Erlang bang operator !
with a call to partisan:forward_message/2
.
Ringleader parse transformation.