Class TcpDiscoveryAbstractMessage

    • Constructor Detail

      • TcpDiscoveryAbstractMessage

        protected TcpDiscoveryAbstractMessage()
        Default no-arg constructor for Externalizable interface.
      • TcpDiscoveryAbstractMessage

        protected TcpDiscoveryAbstractMessage​(UUID creatorNodeId)
        Constructor.
        Parameters:
        creatorNodeId - Creator node ID.
    • Method Detail

      • traceLogLevel

        public boolean traceLogLevel()
        Returns:
        True if need use trace logging for this message (to reduce amount of logging with debug level).
      • creatorNodeId

        public UUID creatorNodeId()
        Gets creator node.
        Returns:
        Creator node ID.
      • id

        public IgniteUuid id()
        Gets message ID.
        Returns:
        Message ID.
      • senderNodeId

        public UUID senderNodeId()
        Gets sender node ID.
        Returns:
        Sender node ID.
      • senderNodeId

        public void senderNodeId​(UUID sndNodeId)
        Sets sender node ID.
        Parameters:
        sndNodeId - Sender node ID.
      • verified

        public boolean verified()
        Checks whether message is verified.
        Returns:
        true if message was verified.
      • verifierNodeId

        public UUID verifierNodeId()
        Gets verifier node ID.
        Returns:
        verifier node ID.
      • verify

        public void verify​(UUID verifierNodeId)
        Verifies the message and stores verifier ID.
        Parameters:
        verifierNodeId - Verifier node ID.
      • topologyVersion

        public long topologyVersion()
        Gets topology version.
        Returns:
        Topology version.
      • topologyVersion

        public void topologyVersion​(long topVer)
        Sets topology version.
        Parameters:
        topVer - Topology version.
      • client

        public boolean client()
        Get client node flag.
        Returns:
        Client node flag.
      • client

        public void client​(boolean client)
        Sets client node flag.
        Parameters:
        client - Client node flag.
      • force

        public boolean force()
        Get force fail node flag.
        Returns:
        Force fail node flag.
      • force

        public void force​(boolean force)
        Sets force fail node flag.
        Parameters:
        force - Force fail node flag.
      • pendingIndex

        public short pendingIndex()
        Returns:
        Pending message index.
      • pendingIndex

        public void pendingIndex​(short pendingIdx)
        Parameters:
        pendingIdx - Pending message index.
      • getFlag

        protected boolean getFlag​(int pos)
        Parameters:
        pos - Flag position.
        Returns:
        Flag value.
      • setFlag

        protected void setFlag​(int pos,
                               boolean val)
        Parameters:
        pos - Flag position.
        val - Flag value.
      • highPriority

        public boolean highPriority()
        Returns:
        true if message must be added to head of queue.
      • addFailedNode

        public void addFailedNode​(UUID nodeId)
        Adds node ID to the failed nodes list.
        Parameters:
        nodeId - Node ID.
      • failedNodes

        public void failedNodes​(@Nullable
                                @Nullable Set<UUID> failedNodes)
        Parameters:
        failedNodes - Failed nodes.
      • failedNodes

        @Nullable
        public @Nullable Collection<UUID> failedNodes()
        Returns:
        Failed nodes IDs.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object