Class MultiBucketSingleFileReliableAsyncKeptDiscardedPacket
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.backlog.multibucketsinglefile.MultiBucketSingleFileReliableAsyncKeptDiscardedPacket
- All Implemented Interfaces:
IMultiBucketSingleFileReplicationOrderedPacket,IReplicationOrderedPacket,ISwapExternalizable,SmartExternalizable,Externalizable,Serializable,Cloneable
public class MultiBucketSingleFileReliableAsyncKeptDiscardedPacket
extends Object
implements IMultiBucketSingleFileReplicationOrderedPacket
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionMultiBucketSingleFileReliableAsyncKeptDiscardedPacket(IMultiBucketSingleFileReplicationOrderedPacket beforeFilter, IMultiBucketSingleFileReplicationOrderedPacket afterFilter) -
Method Summary
Modifier and TypeMethodDescriptionvoidassociateToBuckets(ShortObjectMap<List<IMultiBucketSingleFileReplicationOrderedPacket>> bucketsPackets) shortclone()cloneWithNewData(IReplicationPacketData<?> newData) Clones the packet replacing its data with the new databooleanlonggetBucketKey(short bucketIndex) short[]getConsumeState(short bucketIndex) getData()longreturn the last key for given packets - relevant to range packets - merged discarded/deleted packetslonggetKey()intinthashCode()booleanbooleanprocess(String sourceLookupName, IMultiBucketSingleFileProcessLog processLog, IReplicationInFilterCallback inFilterCallback, ParallelBatchProcessingContext context, int segmentIndex) longprocessResult(String memberName, MultiBucketSingleFileProcessResult processResult, MultiBucketSingleFileConfirmationHolder confirmationHolder) voidvoidvoidreliableAsyncKeysUpdate(long[] bucketLastKeys, MultiBucketSingleFileConfirmationHolder confirmationHolder) booleanvoidsetReliableAsyncBeforeFilterPacket(IMultiBucketSingleFileReplicationOrderedPacket beforeFilterPacket) wrapWithReliableAsyncKeptDiscardedPacket(IMultiBucketSingleFileReplicationOrderedPacket typedAfterFilter) voidvoidwriteToSwap(ObjectOutput out) Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.gigaspaces.serialization.SmartExternalizable
enabledSmartExternalizableWithReference
-
Constructor Details
-
MultiBucketSingleFileReliableAsyncKeptDiscardedPacket
public MultiBucketSingleFileReliableAsyncKeptDiscardedPacket() -
MultiBucketSingleFileReliableAsyncKeptDiscardedPacket
public MultiBucketSingleFileReliableAsyncKeptDiscardedPacket(IMultiBucketSingleFileReplicationOrderedPacket beforeFilter, IMultiBucketSingleFileReplicationOrderedPacket afterFilter)
-
-
Method Details
-
process
public MultiBucketSingleFileProcessResult process(String sourceLookupName, IMultiBucketSingleFileProcessLog processLog, IReplicationInFilterCallback inFilterCallback, ParallelBatchProcessingContext context, int segmentIndex) - Specified by:
processin interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
processResult
public long processResult(String memberName, MultiBucketSingleFileProcessResult processResult, MultiBucketSingleFileConfirmationHolder confirmationHolder) - Specified by:
processResultin interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
getBucketKey
public long getBucketKey(short bucketIndex) - Specified by:
getBucketKeyin interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
getConsumeState
- Specified by:
getConsumeStatein interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
setConsumed
public boolean setConsumed()- Specified by:
setConsumedin interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
bucketCount
public short bucketCount()- Specified by:
bucketCountin interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
getBuckets
public short[] getBuckets()- Specified by:
getBucketsin interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
associateToBuckets
public void associateToBuckets(ShortObjectMap<List<IMultiBucketSingleFileReplicationOrderedPacket>> bucketsPackets) - Specified by:
associateToBucketsin interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
replaceWithDiscarded
- Specified by:
replaceWithDiscardedin interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
reliableAsyncKeysUpdate
public void reliableAsyncKeysUpdate(long[] bucketLastKeys, MultiBucketSingleFileConfirmationHolder confirmationHolder) - Specified by:
reliableAsyncKeysUpdatein interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
getReliableAsyncBeforeFilterPacket
- Specified by:
getReliableAsyncBeforeFilterPacketin interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
setReliableAsyncBeforeFilterPacket
public void setReliableAsyncBeforeFilterPacket(IMultiBucketSingleFileReplicationOrderedPacket beforeFilterPacket) - Specified by:
setReliableAsyncBeforeFilterPacketin interfaceIMultiBucketSingleFileReplicationOrderedPacket
-
wrapWithReliableAsyncKeptDiscardedPacket
public IReplicationOrderedPacket wrapWithReliableAsyncKeptDiscardedPacket(IMultiBucketSingleFileReplicationOrderedPacket typedAfterFilter) -
getData
- Specified by:
getDatain interfaceIReplicationOrderedPacket- Returns:
- the actual packet data that is needed for the processing
-
getKey
public long getKey()- Specified by:
getKeyin interfaceIReplicationOrderedPacket
-
getEndKey
public long getEndKey()Description copied from interface:IReplicationOrderedPacketreturn the last key for given packets - relevant to range packets - merged discarded/deleted packets- Specified by:
getEndKeyin interfaceIReplicationOrderedPacket
-
isDataPacket
public boolean isDataPacket()- Specified by:
isDataPacketin interfaceIReplicationOrderedPacket
-
isDiscardedPacket
public boolean isDiscardedPacket()- Specified by:
isDiscardedPacketin interfaceIReplicationOrderedPacket
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
writeToSwap
- Specified by:
writeToSwapin interfaceISwapExternalizable- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
readFromSwap
- Specified by:
readFromSwapin interfaceISwapExternalizable- Throws:
IOExceptionClassNotFoundException
-
clone
- Specified by:
clonein interfaceIMultiBucketSingleFileReplicationOrderedPacket- Specified by:
clonein interfaceIReplicationOrderedPacket- Overrides:
clonein classObject
-
cloneWithNewData
public MultiBucketSingleFileReliableAsyncKeptDiscardedPacket cloneWithNewData(IReplicationPacketData<?> newData) Description copied from interface:IReplicationOrderedPacketClones the packet replacing its data with the new data- Specified by:
cloneWithNewDatain interfaceIMultiBucketSingleFileReplicationOrderedPacket- Specified by:
cloneWithNewDatain interfaceIReplicationOrderedPacket
-
getWeight
public int getWeight()- Specified by:
getWeightin interfaceIReplicationOrderedPacket
-
hashCode
public int hashCode() -
equals
-