Class AbstractGlobalOrderTargetProcessLog
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.processlog.AbstractSingleFileTargetProcessLog
com.gigaspaces.internal.cluster.node.impl.processlog.globalorder.AbstractGlobalOrderTargetProcessLog
- All Implemented Interfaces:
IReplicationTargetProcessLog
- Direct Known Subclasses:
GlobalOrderBatchConsumeTargetProcessLog,GlobalOrderTargetProcessLog
public abstract class AbstractGlobalOrderTargetProcessLog
extends AbstractSingleFileTargetProcessLog
implements IReplicationTargetProcessLog
-
Field Summary
FieldsFields inherited from class com.gigaspaces.internal.cluster.node.impl.processlog.AbstractSingleFileTargetProcessLog
_dataConsumer, _specificLogger -
Constructor Summary
ConstructorsConstructorDescriptionAbstractGlobalOrderTargetProcessLog(IReplicationPacketDataConsumer dataConsumer, IReplicationProcessLogExceptionHandler exceptionHandler, IReplicationInFacade replicationInFacade, String name, String groupName, String sourceLookupName, long lastProcessedKey, boolean firstHandshakeForTarget, IReplicationGroupHistory groupHistory) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanprotected Stringprotected booleanprotected voidfilterDuplicate(List<IReplicationOrderedPacket> packets) longprotected booleanisClosed()booleanprotected booleanisOpen()protected voidlogDeletion(GlobalOrderDeletedBacklogPacket deletedBacklogPacket) protected abstract voidonClose()performHandshake(String memberName, IBacklogHandshakeRequest handshakeRequest) voidprocessHandshakeIteration(String sourceMemberName, IHandshakeIteration handshakeIteration) processIdleStateData(String string, IIdleStateData idleStateData, IReplicationInFilterCallback inFilterCallback) resync(IBacklogHandshakeRequest handshakeRequest) protected voidtoWireForm(IProcessResult processResult) Methods inherited from class com.gigaspaces.internal.cluster.node.impl.processlog.AbstractSingleFileTargetProcessLog
contentRequiredWhileProcessing, createReplicationInContext, getDataConsumer, getExceptionHandler, getGroupHistory, getGroupName, getReplicationInContext, getReplicationInFacade, getSourceLookupName, throwIfRepetitiveError, toLogMessageMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.gigaspaces.internal.cluster.node.impl.processlog.IReplicationTargetProcessLog
getDataConsumer, process, processBatch, toLogMessage
-
Field Details
-
_lifeCycleLock
-
_lock
-
_lastProcessedKey
protected long _lastProcessedKey
-
-
Constructor Details
-
AbstractGlobalOrderTargetProcessLog
public AbstractGlobalOrderTargetProcessLog(IReplicationPacketDataConsumer dataConsumer, IReplicationProcessLogExceptionHandler exceptionHandler, IReplicationInFacade replicationInFacade, String name, String groupName, String sourceLookupName, long lastProcessedKey, boolean firstHandshakeForTarget, IReplicationGroupHistory groupHistory)
-
-
Method Details
-
getLastProcessedKey
public long getLastProcessedKey() -
isFirstHandshakeForTarget
public boolean isFirstHandshakeForTarget() -
performHandshake
public GlobalOrderProcessLogHandshakeResponse performHandshake(String memberName, IBacklogHandshakeRequest handshakeRequest) throws IncomingReplicationOutOfSyncException - Specified by:
performHandshakein interfaceIReplicationTargetProcessLog- Throws:
IncomingReplicationOutOfSyncException
-
canResetState
protected boolean canResetState() -
throwClosedException
protected void throwClosedException() -
filterDuplicate
-
filterDuplicate
-
close
- Specified by:
closein interfaceIReplicationTargetProcessLog- Throws:
InterruptedException
-
isOpen
protected boolean isOpen() -
isClosed
protected boolean isClosed() -
onClose
protected abstract void onClose() -
resync
- Specified by:
resyncin interfaceIReplicationTargetProcessLog
-
processHandshakeIteration
public void processHandshakeIteration(String sourceMemberName, IHandshakeIteration handshakeIteration) - Specified by:
processHandshakeIterationin interfaceIReplicationTargetProcessLog
-
toWireForm
- Specified by:
toWireFormin interfaceIReplicationTargetProcessLog
-
logDeletion
-
dumpState
- Specified by:
dumpStatein interfaceIReplicationTargetProcessLog- Specified by:
dumpStatein classAbstractSingleFileTargetProcessLog
-
dumpStateExtra
-
processIdleStateData
public IProcessResult processIdleStateData(String string, IIdleStateData idleStateData, IReplicationInFilterCallback inFilterCallback) - Specified by:
processIdleStateDatain interfaceIReplicationTargetProcessLog
-