Class MirrorReplicationInAggregatedTransactionHandler
java.lang.Object
com.gigaspaces.internal.sync.mirror.MirrorReplicationInHandler
com.gigaspaces.internal.sync.mirror.MirrorReplicationInAggregatedTransactionHandler
- All Implemented Interfaces:
IReplicationInTransactionHandler,ITransactionalBatchExecutionCallback
public class MirrorReplicationInAggregatedTransactionHandler
extends MirrorReplicationInHandler
implements IReplicationInTransactionHandler
Handles replicated transaction on mirror in batches. Several transaction are aggregated into a
single transaction for better performance.
- Since:
- 8.0
-
Field Summary
Fields inherited from class com.gigaspaces.internal.sync.mirror.MirrorReplicationInHandler
_syncEndpoint -
Constructor Summary
ConstructorsConstructorDescriptionMirrorReplicationInAggregatedTransactionHandler(MirrorBulkExecutor bulkExecutor, MirrorStatisticsImpl operationStatisticsHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidinTransaction(IReplicationInContext context, ITransactionInContext transactionContext) Handles one phase commit transaction (single participant)voidinTransactionAbort(IReplicationInContext context, ITransactionInContext transactionContext) Handle abort stage of two phase committed transactionvoidinTransactionCommit(IReplicationInContext context, ITransactionInContext transactionContext) Handle commit stage of two phase committed transactionvoidinTransactionPrepare(IReplicationInContext context, ITransactionInContext transactionContext) Handle prepare stage of two phase committed transactionMethods inherited from class com.gigaspaces.internal.sync.mirror.MirrorReplicationInHandler
addChangeEntry, addRemoveEntry, addTransaction, addUpdateEntry, addWriteEntry, changeEntry, execute, getTypeManager, removeEntry, removeEntryByUID, updateEntry, writeEntry
-
Constructor Details
-
MirrorReplicationInAggregatedTransactionHandler
public MirrorReplicationInAggregatedTransactionHandler(MirrorBulkExecutor bulkExecutor, MirrorStatisticsImpl operationStatisticsHandler)
-
-
Method Details
-
inTransaction
public void inTransaction(IReplicationInContext context, ITransactionInContext transactionContext) throws Exception Description copied from interface:IReplicationInTransactionHandlerHandles one phase commit transaction (single participant)- Specified by:
inTransactionin interfaceIReplicationInTransactionHandler- Throws:
Exception
-
inTransactionPrepare
public void inTransactionPrepare(IReplicationInContext context, ITransactionInContext transactionContext) throws Exception Description copied from interface:IReplicationInTransactionHandlerHandle prepare stage of two phase committed transaction- Specified by:
inTransactionPreparein interfaceIReplicationInTransactionHandler- Throws:
Exception
-
inTransactionCommit
public void inTransactionCommit(IReplicationInContext context, ITransactionInContext transactionContext) throws Exception Description copied from interface:IReplicationInTransactionHandlerHandle commit stage of two phase committed transaction- Specified by:
inTransactionCommitin interfaceIReplicationInTransactionHandler- Throws:
Exception
-
inTransactionAbort
public void inTransactionAbort(IReplicationInContext context, ITransactionInContext transactionContext) throws Exception Description copied from interface:IReplicationInTransactionHandlerHandle abort stage of two phase committed transaction- Specified by:
inTransactionAbortin interfaceIReplicationInTransactionHandler- Throws:
Exception
-