Interface IReplicationGroupBacklog
- All Superinterfaces:
DynamicSourceGroupConfigHolder.IDynamicSourceGroupStateListener
- All Known Subinterfaces:
IReplicationAsyncGroupBacklog,IReplicationReliableAsyncGroupBacklog,IReplicationSyncGroupBacklog
- All Known Implementing Classes:
AbstractGlobalOrderGroupBacklog,AbstractMultiBucketSingleFileGroupBacklog,AbstractMultiSourceSingleFileGroupBacklog,AbstractSingleFileGroupBacklog,GlobalOrderAsyncGroupBacklog,GlobalOrderReliableAsyncGroupBacklog,GlobalOrderSyncGroupBacklog,MultiBucketSingleFileReliableAsyncGroupBacklog,MultiBucketSingleFileSyncGroupBacklog,MultiSourceSingleFileAsyncGroupBacklog,MultiSourceSingleFileReliableAsyncGroupBacklog
public interface IReplicationGroupBacklog
extends DynamicSourceGroupConfigHolder.IDynamicSourceGroupStateListener
Holds the replication backlog of a single
IReplicationSourceGroup- Since:
- 8.0
- Author:
- eitany
-
Method Summary
Modifier and TypeMethodDescriptionvoidbeginSynchronizing(String memberName) voidbeginSynchronizing(String memberName, boolean isDirectPersistencySync) voidvoidclose()voiddecreaseWeight(String memberName, long fromKey, long toKey, AbstractSingleFileConfirmationHolder holder) intvoidfromWireForm(Object wiredProcessResult) longgetConfirmed(String memberName) getCurrentMarker(String memberName) Returns a marker of the current last position of the backloggetHandshakeRequest(String memberName, Object customBacklogMetadata) getIdleStateData(String memberName, PlatformLogicalVersion targetMemberVersion) getMarker(IReplicationOrderedPacket packet, String membersGroupName) getNextHandshakeIteration(String memberName, IHandshakeContext handshakeContext) getPackets(String memberName, int maxSize, IReplicationChannelDataFilter filter, PlatformLogicalVersion targetMemberVersion, org.slf4j.Logger logger) getSpecificPacket(long packetKey) Gets a specific packet inside the backloggetUnconfirmedMarker(String memberName) Returns a marker of the current unconfirmed packet of this given memberlonglongvoidincreaseWeight(String memberName, long weight, AbstractSingleFileConfirmationHolder holder) voidmakeMemberConfirmedOnAll(String memberName) Called once a new member addition is known to the available keepersbooleanmergeWithDiscarded(IReplicationOrderedPacket previousDiscardedPacket, IReplicationOrderedPacket mergedPacket, String memberName) Merge an already existing discarded packet with a new packet that should be discardedvoidmonitor(OperationWeightInfo info) voidprocessHandshakeResponse(String memberName, IBacklogHandshakeRequest request, IProcessLogHandshakeResponse response, PlatformLogicalVersion targetLogicalVersion, Object customBacklogMetadata) voidprocessIdleStateDataResult(String memberName, IProcessResult result, IIdleStateData idleStateData) voidprocessResult(String memberName, IProcessResult result, IReplicationOrderedPacket packet) voidprocessResult(String memberName, IProcessResult result, List<IReplicationOrderedPacket> packets) voidregisterWith(MetricRegistrator metricRegister) replaceWithDiscarded(IReplicationOrderedPacket packet, boolean forceDiscard) voidsetGroupHistory(IReplicationGroupHistory groupHistory) voidsetPendingError(String memberName, Throwable error, IIdleStateData idleStateData) voidsetPendingError(String memberName, Throwable error, IReplicationOrderedPacket replicatedPacket) voidsetPendingError(String memberName, Throwable error, List<IReplicationOrderedPacket> replicatedPackets) voidsetStateListener(IReplicationBacklogStateListener stateListener) longsize()longvoidstopSynchronization(String memberName) booleanvoidsynchronizationCopyStageDone(String memberName) booleansynchronizationDataGenerated(String memberName, String uid) voidsynchronizationDone(String memberName) toLogMessage(String memberName) voidMethods inherited from interface com.gigaspaces.internal.cluster.node.impl.config.DynamicSourceGroupConfigHolder.IDynamicSourceGroupStateListener
memberAdded, memberRemoved
-
Method Details
-
getHandshakeRequest
-
processHandshakeResponse
IHandshakeContext processHandshakeResponse(String memberName, IBacklogHandshakeRequest request, IProcessLogHandshakeResponse response, PlatformLogicalVersion targetLogicalVersion, Object customBacklogMetadata) -
getNextHandshakeIteration
IHandshakeIteration getNextHandshakeIteration(String memberName, IHandshakeContext handshakeContext) -
size
-
size
long size() -
clearReplicated
void clearReplicated() -
getState
-
processResult
void processResult(String memberName, IProcessResult result, List<IReplicationOrderedPacket> packets) throws ReplicationException - Throws:
ReplicationException
-
processResult
void processResult(String memberName, IProcessResult result, IReplicationOrderedPacket packet) throws ReplicationException - Throws:
ReplicationException
-
setPendingError
void setPendingError(String memberName, Throwable error, List<IReplicationOrderedPacket> replicatedPackets) - Since:
- 8.0.1
-
setPendingError
void setPendingError(String memberName, Throwable error, IReplicationOrderedPacket replicatedPacket) - Since:
- 8.0.1
-
setPendingError
- Since:
- 9.0
-
getPackets
List<IReplicationOrderedPacket> getPackets(String memberName, int maxSize, IReplicationChannelDataFilter filter, PlatformLogicalVersion targetMemberVersion, org.slf4j.Logger logger) -
beginSynchronizing
-
beginSynchronizing
-
synchronizationDataGenerated
-
synchronizationCopyStageDone
-
synchronizationDone
-
stopSynchronization
-
getCurrentMarker
Returns a marker of the current last position of the backlog- Parameters:
memberName- the member we wish this marker will be attached to
-
getUnconfirmedMarker
Returns a marker of the current unconfirmed packet of this given member- Parameters:
memberName- the member we wish this marker will be attached to
-
getMarker
-
getDataProducer
IReplicationPacketDataProducer getDataProducer()- Returns:
- the data producer this group backlog is using to generate replication data
-
replaceWithDiscarded
IReplicationOrderedPacket replaceWithDiscarded(IReplicationOrderedPacket packet, boolean forceDiscard) -
mergeWithDiscarded
boolean mergeWithDiscarded(IReplicationOrderedPacket previousDiscardedPacket, IReplicationOrderedPacket mergedPacket, String memberName) Merge an already existing discarded packet with a new packet that should be discarded- Parameters:
previousDiscardedPacket- the already existing discarded packet which is a resultreplaceWithDiscarded(IReplicationOrderedPacket, boolean)mergedPacket- the new packet that needs to be discarded and merged into the existing discarded packetmemberName- TODO- Returns:
- return true if merge is successful, false otherwise
-
makeMemberConfirmedOnAll
Called once a new member addition is known to the available keepers- Parameters:
memberName- new member name
-
supportDiscardMerge
boolean supportDiscardMerge() -
getStatistics
IRedoLogStatistics getStatistics() -
flushRedoLogToStorage
int flushRedoLogToStorage()- Returns:
- number of flushed packets
- Since:
- 16.2
-
getSwapStorageType
RedoLogSwapStorageType getSwapStorageType() -
monitor
- Throws:
RedoLogCapacityExceededException
-
toLogMessage
-
dumpState
String dumpState() -
close
void close() -
setGroupHistory
-
setStateListener
-
fromWireForm
-
getSpecificPacket
Gets a specific packet inside the backlog- Since:
- 9.0
-
getIdleStateData
-
processIdleStateDataResult
void processIdleStateDataResult(String memberName, IProcessResult result, IIdleStateData idleStateData) throws ReplicationException - Throws:
ReplicationException
-
registerWith
-
getConfirmed
-
writeLock
void writeLock() -
freeWriteLock
void freeWriteLock() -
getWeight
long getWeight() -
getWeight
-
increaseWeight
-
decreaseWeight
void decreaseWeight(String memberName, long fromKey, long toKey, AbstractSingleFileConfirmationHolder holder) -
performCompaction
void performCompaction()
-