Class WalStateDistributedProcess


  • public class WalStateDistributedProcess
    extends Object
    Distributed process governing WAL state change.
    • Constructor Detail

      • WalStateDistributedProcess

        public WalStateDistributedProcess​(WalStateProposeMessage msg,
                                          Collection<UUID> remainingNodes)
        Constructor.
        Parameters:
        msg - Original propose message.
        remainingNodes - Remaining nodes.
    • Method Detail

      • onNodeFinished

        public void onNodeFinished​(UUID nodeId,
                                   WalStateAckMessage ack)
        Handle node finish.
        Parameters:
        nodeId - Node ID.
        ack - Ack message.
      • onNodeLeft

        public void onNodeLeft​(UUID nodeId)
        Handle node leave.
        Parameters:
        nodeId - Node ID.
      • completed

        public boolean completed()
        Returns:
        True if process is completed.
      • operationId

        public UUID operationId()
        Returns:
        Operation ID.
      • prepareFinishMessage

        public WalStateFinishMessage prepareFinishMessage()
        Prepare finish message based on obtained results.
        Returns:
        Message.