public class MultiSourceSingleFileReliableAsyncTargetProcessLog extends AbstractSingleFileTargetProcessLog implements IReplicationReliableAsyncTargetProcessLog, IPacketConsumedCallback
IReplicationParticipantsMediator component implementation._dataConsumer, _specificLoggercreateReplicationInContext, getDataConsumer, getExceptionHandler, getGroupHistory, getGroupName, getReplicationInContext, getReplicationInFacade, getSourceLookupName, throwIfRepetitiveError, toLogMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDataConsumer, toLogMessagepublic MultiSourceSingleFileReliableAsyncTargetProcessLog(MultiSourceSingleFileProcessLogConfig processLogConfig, IReplicationPacketDataBatchConsumer<?> dataConsumer, IReplicationProcessLogExceptionHandler exceptionHandler, IReplicationInFacade replicationInFacade, String name, String groupName, String sourceLookupName, boolean firstHandshakeForTarget, IReplicationGroupHistory groupHistory, IReplicationParticipantsMediator participantsMediator, IProcessMemoryManager processMemoryManager)
public MultiSourceSingleFileReliableAsyncTargetProcessLog(MultiSourceSingleFileProcessLogConfig processLogConfig, IReplicationPacketDataBatchConsumer<?> dataConsumer, IReplicationProcessLogExceptionHandler exceptionHandler, IReplicationInFacade replicationInFacade, String myLookupName, String groupName, String sourceLookupName, boolean firstHandshakeForTarget, IReplicationGroupHistory groupHistory, IReplicationParticipantsMediator participantsMediator, long lastProcessedKey, long firstUnprocessedKey, LinkedList<MultiSourceProcessLogPacket> pendingPacketsQueue, HashMap<String,MultiSourceProcessLogPacket> packetsByUidHelperMap, IProcessMemoryManager processMemoryManager)
protected boolean contentRequiredWhileProcessing()
contentRequiredWhileProcessing in class AbstractSingleFileTargetProcessLogpublic GlobalOrderProcessLogHandshakeResponse performHandshake(String memberName, IBacklogHandshakeRequest handshakeRequest) throws IncomingReplicationOutOfSyncException
performHandshake in interface IReplicationTargetProcessLogIncomingReplicationOutOfSyncExceptionpublic IProcessResult processBatch(String sourceLookupName, List<IReplicationOrderedPacket> packets, IReplicationInFilterCallback inFilterCallback)
processBatch in interface IReplicationTargetProcessLogprotected void logDeletion(GlobalOrderDeletedBacklogPacket deletedBacklogPacket)
protected void filterDuplicate(List<IReplicationOrderedPacket> packets)
protected boolean filterDuplicate(IReplicationOrderedPacket packet)
protected void throwClosedException()
public IProcessResult process(String sourceLookupName, IReplicationOrderedPacket packet, IReplicationInFilterCallback inFilterCallback)
process in interface IReplicationTargetProcessLogpublic boolean close(long time,
TimeUnit unit)
throws InterruptedException
close in interface IReplicationTargetProcessLogInterruptedExceptionpublic void processHandshakeIteration(String sourceMemberName, IHandshakeIteration handshakeIteration)
processHandshakeIteration in interface IReplicationTargetProcessLogpublic IProcessLogHandshakeResponse resync(IBacklogHandshakeRequest handshakeRequest)
resync in interface IReplicationTargetProcessLogpublic Object toWireForm(IProcessResult processResult)
toWireForm in interface IReplicationTargetProcessLogprotected boolean isOpen()
protected boolean isClosed()
public void packetConsumed(long key)
packetConsumed in interface IPacketConsumedCallbackpublic String dumpState()
dumpState in interface IReplicationTargetProcessLogdumpState in class AbstractSingleFileTargetProcessLogpublic MultiSourceSingleFileProcessLogConfig getProcessLogConfig()
protected boolean isFirstHandshakeForTarget()
public long getLastProcessedKey()
public long getFirstUnprocessedKey()
public LinkedList<MultiSourceProcessLogPacket> getPendingPacketsQueue()
public HashMap<String,MultiSourceProcessLogPacket> getPacketsByUidHelperMap()
public IProcessResult processIdleStateData(String sourceLookupName, IIdleStateData idleStateData, IReplicationInFilterCallback inFilterCallback)
processIdleStateData in interface IReplicationTargetProcessLogCopyright © GigaSpaces.