Class AbstractReplicationTargetGroup
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.groups.AbstractReplicationTargetGroup
- All Implemented Interfaces:
IReplicationGroupHistory,IReplicationTargetGroup
- Direct Known Subclasses:
AbstractAsyncReplicationTargetGroup,AbstractSyncReplicationTargetGroup,ReliableAsyncSingleOriginReplicationTargetGroup
public abstract class AbstractReplicationTargetGroup
extends Object
implements IReplicationTargetGroup, IReplicationGroupHistory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected static final org.slf4j.Loggerprotected final org.slf4j.Logger -
Constructor Summary
ConstructorsConstructorDescriptionAbstractReplicationTargetGroup(TargetGroupConfig groupConfig, IReplicationRouter replicationRouter, IReplicationInFacade replicationInFacade, IReplicationInFilter inFilter, IReplicationTargetGroupStateListener stateListener) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSynchronizeState(String sourceMemberLookupName, SpaceReplicaState spaceReplicaState) voidclose()Close this replication group, once closed it can no longer be usedprotected voidconnectChannel(RouterStubHolder sourceRouterStubHolder, ConnectChannelHandshakeRequest handshakeRequest) Connect aIReplicationSourceChannelto this group.protected abstract AbstractReplicationTargetChannelcreateNewChannelImpl(ReplicationEndpointDetails sourceEndpointDetails, IReplicationMonitoredConnection sourceConnection, IBacklogHandshakeRequest handshakeRequest, IReplicationGroupHistory groupHistory) getChannel(String sourceMemberLookupName) longgetLastProcessTimeStamp(String replicaSourceLookupName) protected IReplicationRouterbooleanvoidvoidlogGroupEvent(String event) voidonChannelBacklogDropped(String sourceMemberLookupName, Object sourceUniqueId, IBacklogMemberState memberState) outputDescendingEvents(String memberName) process(String sourceMemberLookupName, Object sourceUniqueId, IReplicationOrderedPacket packet) processBatch(String sourceMemberLookupName, Object sourceUniqueId, List<IReplicationOrderedPacket> packets) voidprocessHandshakeIteration(String sourceMemberLookupName, Object sourceUniqueId, IHandshakeIteration handshakeIteration) processIdleStateData(String sourceMemberLookupName, Object sourceUniqueId, IIdleStateData idleStateData) voidprocessUnreliableOperation(String sourceMemberLookupName, Object sourceUniqueId, IReplicationUnreliableOperation operation) voidvoidvoidsynchronizationDone(String sourceMemberLookupName, Object sourceUniqueId) protected abstract voidvalidateConnectChannelImpl(String sourceMemberLookupName) Validate if can accept the channel request, no exception means this channel request can be accepted
-
Field Details
-
_loggerReplica
protected static final org.slf4j.Logger _loggerReplica -
_specificLogger
protected final org.slf4j.Logger _specificLogger -
_channelCloseTimeout
protected final int _channelCloseTimeout
-
-
Constructor Details
-
AbstractReplicationTargetGroup
public AbstractReplicationTargetGroup(TargetGroupConfig groupConfig, IReplicationRouter replicationRouter, IReplicationInFacade replicationInFacade, IReplicationInFilter inFilter, IReplicationTargetGroupStateListener stateListener)
-
-
Method Details
-
logEvent
- Specified by:
logEventin interfaceIReplicationGroupHistory
-
logGroupEvent
- Specified by:
logGroupEventin interfaceIReplicationGroupHistory
-
outputDescendingEvents
- Specified by:
outputDescendingEventsin interfaceIReplicationGroupHistory
-
getReplicationRouter
-
getChannel
- Specified by:
getChannelin interfaceIReplicationTargetGroup
-
connectChannel
public ConnectChannelHandshakeResponse connectChannel(RouterStubHolder sourceRouterStubHolder, ConnectChannelHandshakeRequest handshakeRequest) Description copied from interface:IReplicationTargetGroupConnect aIReplicationSourceChannelto this group. The success or failure of this operation is indicated by the resultIProcessLogHandshakeResponse- Specified by:
connectChannelin interfaceIReplicationTargetGrouphandshakeRequest- the handshake related details- Returns:
- The success or failure of this operation is indicated by the result
IProcessLogHandshakeResponse
-
onChannelBacklogDropped
public void onChannelBacklogDropped(String sourceMemberLookupName, Object sourceUniqueId, IBacklogMemberState memberState) - Specified by:
onChannelBacklogDroppedin interfaceIReplicationTargetGroup
-
processHandshakeIteration
public void processHandshakeIteration(String sourceMemberLookupName, Object sourceUniqueId, IHandshakeIteration handshakeIteration) - Specified by:
processHandshakeIterationin interfaceIReplicationTargetGroup
-
createNewChannelImpl
protected abstract AbstractReplicationTargetChannel createNewChannelImpl(ReplicationEndpointDetails sourceEndpointDetails, IReplicationMonitoredConnection sourceConnection, IBacklogHandshakeRequest handshakeRequest, IReplicationGroupHistory groupHistory) -
processBatch
public Object processBatch(String sourceMemberLookupName, Object sourceUniqueId, List<IReplicationOrderedPacket> packets) - Specified by:
processBatchin interfaceIReplicationTargetGroup
-
processIdleStateData
public Object processIdleStateData(String sourceMemberLookupName, Object sourceUniqueId, IIdleStateData idleStateData) - Specified by:
processIdleStateDatain interfaceIReplicationTargetGroup
-
process
public Object process(String sourceMemberLookupName, Object sourceUniqueId, IReplicationOrderedPacket packet) - Specified by:
processin interfaceIReplicationTargetGroup
-
processUnreliableOperation
public void processUnreliableOperation(String sourceMemberLookupName, Object sourceUniqueId, IReplicationUnreliableOperation operation) - Specified by:
processUnreliableOperationin interfaceIReplicationTargetGroup
-
getGroupName
- Specified by:
getGroupNamein interfaceIReplicationTargetGroup
-
getInFilter
-
getGroupConfig
-
closeChannel
-
close
public void close()Description copied from interface:IReplicationTargetGroupClose this replication group, once closed it can no longer be used- Specified by:
closein interfaceIReplicationTargetGroup
-
getLastProcessTimeStamp
- Specified by:
getLastProcessTimeStampin interfaceIReplicationTargetGroup
-
addSynchronizeState
- Specified by:
addSynchronizeStatein interfaceIReplicationTargetGroup
-
synchronizationDone
- Specified by:
synchronizationDonein interfaceIReplicationTargetGroup
-
isFiltered
public boolean isFiltered() -
getStateListener
-
setActive
public void setActive()- Specified by:
setActivein interfaceIReplicationTargetGroup
-
setPassive
public void setPassive()- Specified by:
setPassivein interfaceIReplicationTargetGroup
-
validateConnectChannelImpl
Validate if can accept the channel request, no exception means this channel request can be accepted -
getReplicationInFacade
-
dumpState
- Specified by:
dumpStatein interfaceIReplicationTargetGroup
-