quorum(-Quorum) is det[private]
Get the current quorum as a bitmask
 node(?NodeId)[private]
 quorum(?Bitmap)[private]
 dead(?Bitmap)[private]
 failed(?Bitmap)[private]
 failed(?NodeId, ?LastTried, ?Score)[private]
Track our identity as well as as the status of our peers in the network. NodeId is a small integer. Multiple NodeIds are combined in a Bitmap.
  • node/1 is our identity.
  • quorum/1 is the set of members of the quorum
  • failed/1 is the set of members for which the last message was not confirmed.
  • failed/3 tracks individual failed nodes. If accumulates failures until the node is marked dead.
  • dead/1 is the set of members that is considered dead.
 node(-Node) is det[private]
Get the node ID for this paxos node.