Class TopologyUpdateCommand

java.lang.Object
org.infinispan.commands.topology.AbstractCacheControlCommand
org.infinispan.commands.topology.TopologyUpdateCommand
All Implemented Interfaces:
GlobalRpcCommand, ReplicableCommand, TracedCommand, VersionAware

@ProtoTypeId(1235) public class TopologyUpdateCommand extends AbstractCacheControlCommand
Coordinator to member: The coordinator is updating the consistent hash. Used to signal the end of rebalancing as well.
Since:
11.0
Author:
Ryan Emerson
  • Constructor Details

  • Method Details

    • invokeAsync

      public CompletionStage<?> invokeAsync(GlobalComponentRegistry gcr) throws Throwable
      Description copied from interface: GlobalRpcCommand
      Invoke the command asynchronously.
      Throws:
      Throwable
    • getCacheName

      public String getCacheName()
    • getCurrentCH

      public ConsistentHash getCurrentCH()
    • getPendingCH

      public ConsistentHash getPendingCH()
    • getPhase

      public CacheTopology.Phase getPhase()
    • getAvailabilityMode

      public AvailabilityMode getAvailabilityMode()
    • getTopologyId

      public int getTopologyId()
    • supportedSince

      public NodeVersion supportedSince()
      Description copied from interface: ReplicableCommand
      Returns a NodeVersion representing the Infinispan version in which this command was added. This value is used to ensure that when the cluster contains different Infinispan versions, only commands compatible with the oldest version are transmitted.

      Abstract classes should not implement this method as the version should be specific to an individual implementation. Similarly, implementations which extend another ReplicableCommand should always override this method.

      Returns:
      a NodeVersion corresponding to the Infinispan version this command was added.
    • toString

      public String toString()
      Overrides:
      toString in class Object