Package org.infinispan.commands.irac
Class IracTombstoneCleanupCommand
- java.lang.Object
-
- org.infinispan.commands.irac.IracTombstoneCleanupCommand
-
- All Implemented Interfaces:
CacheRpcCommand
,ReplicableCommand
public class IracTombstoneCleanupCommand extends Object implements CacheRpcCommand
ACacheRpcCommand
to clean up tombstones for IRAC algorithm.This command is sent from the primary owners to the backup owner with the tombstone to be removed. No response is expected from the backup owners.
- Since:
- 14.0
-
-
Field Summary
Fields Modifier and Type Field Description static byte
COMMAND_ID
-
Constructor Summary
Constructors Constructor Description IracTombstoneCleanupCommand()
IracTombstoneCleanupCommand(ByteString cacheName)
IracTombstoneCleanupCommand(ByteString cacheName, int maxCapacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(IracTombstoneInfo tombstone)
ByteString
getCacheName()
byte
getCommandId()
Used by marshallers to convert this command into an id for streaming.Address
getOrigin()
Get the origin of the commandCollection<IracTombstoneInfo>
getTombstonesToRemove()
CompletionStage<Boolean>
invokeAsync(ComponentRegistry registry)
Invoke the command asynchronously.boolean
isEmpty()
boolean
isReturnValueExpected()
If true, a return value will be provided when performed remotely.void
readFrom(ObjectInput input)
Reads this instance from the stream written byReplicableCommand.writeTo(ObjectOutput)
.void
setOrigin(Address origin)
Set the origin of the commandint
size()
String
toString()
void
writeTo(ObjectOutput output)
Writes this instance to theObjectOutput
.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.infinispan.commands.ReplicableCommand
canBlock, invoke, invokeAsync, isSuccessful, logThrowable
-
-
-
-
Field Detail
-
COMMAND_ID
public static final byte COMMAND_ID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
IracTombstoneCleanupCommand
public IracTombstoneCleanupCommand()
-
IracTombstoneCleanupCommand
public IracTombstoneCleanupCommand(ByteString cacheName)
-
IracTombstoneCleanupCommand
public IracTombstoneCleanupCommand(ByteString cacheName, int maxCapacity)
-
-
Method Detail
-
getCacheName
public ByteString getCacheName()
- Specified by:
getCacheName
in interfaceCacheRpcCommand
- Returns:
- the name of the cache that produced this command. This will also be the name of the cache this command is intended for.
-
invokeAsync
public CompletionStage<Boolean> invokeAsync(ComponentRegistry registry)
Description copied from interface:CacheRpcCommand
Invoke the command asynchronously.This method replaces
ReplicableCommand.invoke()
for remote execution. The default implementation andReplicableCommand.invoke()
will be removed in future versions.- Specified by:
invokeAsync
in interfaceCacheRpcCommand
-
getCommandId
public byte getCommandId()
Description copied from interface:ReplicableCommand
Used by marshallers to convert this command into an id for streaming.- Specified by:
getCommandId
in interfaceReplicableCommand
- Returns:
- the method id of this command. This is compatible with pre-2.2.0 MethodCall ids.
-
isReturnValueExpected
public boolean isReturnValueExpected()
Description copied from interface:ReplicableCommand
If true, a return value will be provided when performed remotely. Otherwise, a remoteResponseGenerator
may choose to simply return null to save on marshalling costs.- Specified by:
isReturnValueExpected
in interfaceReplicableCommand
- Returns:
- true or false
-
writeTo
public void writeTo(ObjectOutput output) throws IOException
Description copied from interface:ReplicableCommand
Writes this instance to theObjectOutput
.- Specified by:
writeTo
in interfaceReplicableCommand
- Parameters:
output
- the stream.- Throws:
IOException
- if an error occurred during the I/O.
-
readFrom
public void readFrom(ObjectInput input) throws IOException, ClassNotFoundException
Description copied from interface:ReplicableCommand
Reads this instance from the stream written byReplicableCommand.writeTo(ObjectOutput)
.- Specified by:
readFrom
in interfaceReplicableCommand
- Parameters:
input
- the stream to read.- Throws:
IOException
- if an error occurred during the I/O.ClassNotFoundException
- if it tries to load an undefined class.
-
getOrigin
public Address getOrigin()
Description copied from interface:CacheRpcCommand
Get the origin of the command- Specified by:
getOrigin
in interfaceCacheRpcCommand
-
setOrigin
public void setOrigin(Address origin)
Description copied from interface:CacheRpcCommand
Set the origin of the command- Specified by:
setOrigin
in interfaceCacheRpcCommand
- Specified by:
setOrigin
in interfaceReplicableCommand
- Parameters:
origin
- the sender'sAddress
-
add
public void add(IracTombstoneInfo tombstone)
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
getTombstonesToRemove
public Collection<IracTombstoneInfo> getTombstonesToRemove()
-
-