Class TcpDiscoveryStatusCheckMessage

  • All Implemented Interfaces:
    Serializable

    public class TcpDiscoveryStatusCheckMessage
    extends TcpDiscoveryAbstractMessage
    Message sent by node to its next to ensure that next node and connection to it are alive. Receiving node should send it across the ring, until message does not reach coordinator. Coordinator responds directly to node.

    If a failed node id is specified then the message is sent across the ring up to the sender node to ensure that the failed node is actually failed.

    See Also:
    Serialized Form
    • Constructor Detail

      • TcpDiscoveryStatusCheckMessage

        public TcpDiscoveryStatusCheckMessage​(UUID creatorNodeId,
                                              Collection<InetSocketAddress> creatorNodeAddrs,
                                              UUID failedNodeId)
        Constructor.
        Parameters:
        creatorNodeAddrs - Addresses of creator node, used to be able not to serialize node in message.
        creatorNodeId - Creator node ID.
        failedNodeId - Failed node id.
    • Method Detail

      • creatorNode

        @Nullable
        public @Nullable TcpDiscoveryNode creatorNode()
        Gets creator node.
        Returns:
        Creator node.
      • creatorNodeAddrs

        public Collection<InetSocketAddress> creatorNodeAddrs()
        Gets creator node addresses.
        Returns:
        Creator node addresses.
      • failedNodeId

        public UUID failedNodeId()
        Gets failed node id.
        Returns:
        Failed node id.
      • status

        public int status()
        Gets creator status.
        Returns:
        Creator node status.
      • status

        public void status​(int status)
        Sets creator node status (should be set by coordinator).
        Parameters:
        status - Creator node status.