Class BackupWriteCommand
java.lang.Object
org.infinispan.commands.remote.BaseRpcCommand
org.infinispan.commands.triangle.BackupWriteCommand
- All Implemented Interfaces:
CacheRpcCommand, ReplicableCommand, TracedCommand, VersionAware
- Direct Known Subclasses:
BackupNoopCommand, MultiEntriesFunctionalBackupWriteCommand, MultiKeyFunctionalBackupWriteCommand, PutMapBackupWriteCommand, SingleKeyBackupWriteCommand, SingleKeyFunctionalBackupWriteCommand
A write operation sent from the primary owner to the backup owners.
This is a base command with the CommandInvocationId, topology and flags.
Since the primary → backup operations are ordered by segment, it contains the segment to be updated and its sequence number.
- Since:
- 9.2
- Author:
- Pedro Ruivo
-
Field Summary
Fields inherited from class BaseRpcCommand
cacheName, origin -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBackupWriteCommand(ByteString cacheName, CommandInvocationId commandInvocationId, int topologyId, long flags, long sequence, int segmentId) protectedBackupWriteCommand(ByteString cacheName, WriteCommand command, long sequence, int segmentId) -
Method Summary
Modifier and TypeMethodDescriptionfinal CommandInvocationIdfinal longgetFlags()final intfinal longfinal intfinal CompletionStage<?> invokeAsync(ComponentRegistry componentRegistry) Invoke the command asynchronously.final booleanIf true, a return value will be provided when performed remotely.Methods inherited from class BaseRpcCommand
getCacheName, getOrigin, setOrigin, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ReplicableCommand
getCommandId, isSuccessful, logThrowable, readFrom, supportedSince, writeToMethods inherited from interface TracedCommand
getOperationName, getSpanAttributes, setSpanAttributes
-
Constructor Details
-
BackupWriteCommand
protected BackupWriteCommand(ByteString cacheName, WriteCommand command, long sequence, int segmentId) -
BackupWriteCommand
protected BackupWriteCommand(ByteString cacheName, CommandInvocationId commandInvocationId, int topologyId, long flags, long sequence, int segmentId)
-
-
Method Details
-
invokeAsync
Description copied from interface:CacheRpcCommandInvoke the command asynchronously. -
isReturnValueExpected
public final boolean isReturnValueExpected()Description copied from interface:ReplicableCommandIf true, a return value will be provided when performed remotely. Otherwise, a remoteResponseGeneratormay choose to simply return null to save on marshalling costs.- Returns:
- true or false
-
getSequence
public final long getSequence() -
getCommandInvocationId
-
getTopologyId
public final int getTopologyId() -
getFlags
public final long getFlags() -
getSegmentId
public final int getSegmentId()
-