Class StateTransferGetTransactionsCommand

java.lang.Object
org.infinispan.commands.remote.BaseRpcCommand
org.infinispan.commands.statetransfer.StateTransferGetTransactionsCommand
All Implemented Interfaces:
CacheRpcCommand, ReplicableCommand, StateTransferCommand, TopologyAffectedCommand, TracedCommand, VersionAware

@ProtoTypeId(1177) public class StateTransferGetTransactionsCommand extends BaseRpcCommand
Get transactions for the specified segments.
Since:
11.0
Author:
Ryan Emerson
  • Field Details

    • topologyId

      protected int topologyId
    • segments

      protected org.infinispan.commons.util.IntSet segments
  • Constructor Details

    • StateTransferGetTransactionsCommand

      public StateTransferGetTransactionsCommand(ByteString cacheName, int topologyId, org.infinispan.commons.util.IntSet segments)
  • Method Details

    • invokeAsync

      public CompletionStage<List<TransactionInfo>> invokeAsync(ComponentRegistry registry) throws Throwable
      Description copied from interface: CacheRpcCommand
      Invoke the command asynchronously.
      Throws:
      Throwable
    • 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 BaseRpcCommand
    • getTopologyId

      @ProtoField(2) public int getTopologyId()
      Specified by:
      getTopologyId in interface TopologyAffectedCommand
    • isReturnValueExpected

      public boolean isReturnValueExpected()
      Description copied from interface: ReplicableCommand
      If true, a return value will be provided when performed remotely. Otherwise, a remote ResponseGenerator may choose to simply return null to save on marshalling costs.
      Specified by:
      isReturnValueExpected in interface ReplicableCommand
      Returns:
      true or false
    • setTopologyId

      public void setTopologyId(int topologyId)
      Specified by:
      setTopologyId in interface TopologyAffectedCommand
    • getSegments

      public org.infinispan.commons.util.IntSet getSegments()