Interface GridComponent

    • Method Detail

      • stop

        void stop​(boolean cancel)
           throws IgniteCheckedException
        Stops grid component.
        Parameters:
        cancel - If true, then all ongoing tasks or jobs for relevant components need to be cancelled.
        Throws:
        IgniteCheckedException - Thrown in case of any errors.
      • onKernalStart

        void onKernalStart​(boolean active)
                    throws IgniteCheckedException
        Callback that notifies that kernal has successfully started, including all managers and processors.
        Parameters:
        active - Cluster active flag (note: should be used carefully since state can change concurrently).
        Throws:
        IgniteCheckedException - Thrown in case of any errors.
      • onKernalStop

        void onKernalStop​(boolean cancel)
        Callback to notify that kernal is about to stop.
        Parameters:
        cancel - Flag indicating whether jobs should be canceled.
      • collectJoiningNodeData

        void collectJoiningNodeData​(DiscoveryDataBag dataBag)
        Collects discovery data on joining node before sending TcpDiscoveryJoinRequestMessage request.
        Parameters:
        dataBag - container object to store discovery data in.
      • collectGridNodeData

        void collectGridNodeData​(DiscoveryDataBag dataBag)
        Collects discovery data on nodes already in grid on receiving TcpDiscoveryNodeAddedMessage.
        Parameters:
        dataBag - container object to store discovery data in.
      • onGridDataReceived

        void onGridDataReceived​(DiscoveryDataBag.GridDiscoveryData data)
        Receives discovery data object from remote nodes (called on new node during discovery process).
        Parameters:
        data - DiscoveryDataBag.GridDiscoveryData interface to retrieve discovery data collected on remote nodes (data common for all nodes in grid and specific for each node).
      • printMemoryStats

        void printMemoryStats()
        Prints memory statistics (sizes of internal structures, etc.). NOTE: this method is for testing and profiling purposes only.
      • validateNode

        @Nullable
        @Nullable IgniteNodeValidationResult validateNode​(ClusterNode node)
        Validates that new node can join grid topology, this method is called on coordinator node before new node joins topology.
        Parameters:
        node - Joining node.
        Returns:
        Validation result or null in case of success.
      • validateNode

        @Nullable
        @Nullable IgniteNodeValidationResult validateNode​(ClusterNode node,
                                                          DiscoveryDataBag.JoiningNodeDiscoveryData discoData)
        Validates that new node can join grid topology, this method is called on coordinator node before new node joins topology.
        Parameters:
        node - Joining node.
        discoData - Joining node discovery data.
        Returns:
        Validation result or null in case of success.
      • onReconnected

        @Nullable
        @Nullable IgniteInternalFuture<?> onReconnected​(boolean clusterRestarted)
                                                 throws IgniteCheckedException
        Client reconnected callback.
        Parameters:
        clusterRestarted - Cluster restarted flag.
        Returns:
        Future to wait before completing reconnect future.
        Throws:
        IgniteCheckedException - If failed.