Package nosql.batch.update.wal
Class WriteAheadLogCompleter<LOCKS,UPDATES,L extends Lock,BATCH_ID>
java.lang.Object
nosql.batch.update.wal.AbstractWriteAheadLogCompleter<LOCKS,UPDATES,BATCH_ID>
nosql.batch.update.wal.WriteAheadLogCompleter<LOCKS,UPDATES,L,BATCH_ID>
public class WriteAheadLogCompleter<LOCKS,UPDATES,L extends Lock,BATCH_ID>
extends AbstractWriteAheadLogCompleter<LOCKS,UPDATES,BATCH_ID>
Completes hanged transactions
-
Constructor Summary
ConstructorsConstructorDescriptionWriteAheadLogCompleter(BatchOperations<LOCKS, UPDATES, L, BATCH_ID> batchOperations, Duration staleBatchesThreshold, int batchSize, ExclusiveLocker exclusiveLocker, ScheduledExecutorService scheduledExecutorService) -
Method Summary
Modifier and TypeMethodDescriptiongetStaleBatchesForRange(WalTimeRange timeRange) protected List<WalTimeRange>getTimeRanges(Duration staleBatchesThreshold, int batchSize) protected voidprotected voidMethods inherited from class nosql.batch.update.wal.AbstractWriteAheadLogCompleter
completeHangedTransactions, isSuspended, resume, shutdown, start, suspend
-
Constructor Details
-
WriteAheadLogCompleter
public WriteAheadLogCompleter(BatchOperations<LOCKS, UPDATES, L, BATCH_ID> batchOperations, Duration staleBatchesThreshold, int batchSize, ExclusiveLocker exclusiveLocker, ScheduledExecutorService scheduledExecutorService) - Parameters:
batchOperations-staleBatchesThreshold-exclusiveLocker-scheduledExecutorService-
-
-
Method Details
-
releaseLocksAndDeleteWalTransactionOnError
- Specified by:
releaseLocksAndDeleteWalTransactionOnErrorin classAbstractWriteAheadLogCompleter<LOCKS,UPDATES, BATCH_ID>
-
processAndDeleteTransactions
- Specified by:
processAndDeleteTransactionsin classAbstractWriteAheadLogCompleter<LOCKS,UPDATES, BATCH_ID>
-
getTimeRanges
- Specified by:
getTimeRangesin classAbstractWriteAheadLogCompleter<LOCKS,UPDATES, BATCH_ID>
-
getStaleBatchesForRange
- Specified by:
getStaleBatchesForRangein classAbstractWriteAheadLogCompleter<LOCKS,UPDATES, BATCH_ID>
-