bucketInfoMap.remove(requestId); if (response.getResult() == SyncResponseResultType.SUCCESS) { storage.removeBucket(response.getRequestId());
@Test public void testLogRecordRemoval() { long bucketSize = 9; int recordCount = 3; LogStorage storage = (LogStorage) getStorage(bucketSize, recordCount); LogRecord record = new LogRecord(); int insertionCount = 7; /* * Size of each record is 3B */ int iter = insertionCount; while (iter-- > 0) { storage.addLogRecord(record); } LogBucket removingBlock = storage.getNextBucket(); insertionCount -= removingBlock.getRecords().size(); storage.removeBucket(removingBlock.getBucketId()); removingBlock = storage.getNextBucket(); insertionCount -= removingBlock.getRecords().size(); storage.removeBucket(removingBlock.getBucketId()); LogBucket leftBlock = storage.getNextBucket(); Assert.assertTrue(leftBlock.getRecords().size() == insertionCount); storage.close(); }
insertionCount -= removingBlock3.getRecords().size(); storage.removeBucket(removingBlock2.getBucketId()); storage.rollbackBucket(removingBlock1.getBucketId()); insertionCount += removingBlock1.getRecords().size();