Interface ClusterContext

    • Method Detail

      • onTopologyChange

        CompletableFuture<ClusterChangeEvent> onTopologyChange​(Set<ClusterNode> live,
                                                               Set<ClusterNode> failed)
        Parameters:
        live - Nodes that are alive.
        failed - Nodes that are known to be failed (i.e. left the cluster abnormally without going through the cluster leave protocol).
        Returns:
        Future object that gets completed after processing the cluster event.
      • onLeave

        void onLeave()
        Asynchronously notifies on ClusterService successfully left the cluster.
      • topology

        ClusterTopology topology()
        Returns the current cluster topology.
        Returns:
        Current cluster topology.
      • addListener

        void addListener​(ClusterEventListener listener)
        Synchronously registers the specified cluster event listener.
        Parameters:
        listener - Cluster listener.
      • addListener

        void addListener​(ClusterEventListener listener,
                         ClusterEventType... eventTypes)
        Synchronously registers the specified cluster event listener.
        Parameters:
        listener - Cluster listener.
        eventTypes - Event types to listen for.
      • addListenerAsync

        void addListenerAsync​(ClusterEventListener listener)
        Asynchronously registers the specified cluster event listener without waiting registration to be completed.
        Parameters:
        listener - Cluster listener.
      • addListenerAsync

        void addListenerAsync​(ClusterEventListener listener,
                              ClusterEventType... eventTypes)
        Asynchronously registers the specified cluster event listener without waiting for registration to be completed.
        Parameters:
        listener - Cluster listener.
        eventTypes - Event types to listen for.
      • removeListener

        void removeListener​(ClusterEventListener listener)
        Synchronously removes the specified cluster event listener.
        Parameters:
        listener - Listener to be removed.