public interface IRedoLogFileStorage<T extends IReplicationOrderedPacket> extends IRedoLogFileStorageStatistics
size() method which should not assume a reader lock is held.| Modifier and Type | Method and Description | 
|---|---|
void | 
appendBatch(List<T> replicationPackets)
Adds a batch of packets that will be stored at the end of the list 
 | 
void | 
close()
Close the storage and clears its resources, the storage can no longer be used. 
 | 
void | 
deleteOldestPackets(long packetsCount)
Delete a batch from the start of the list 
 | 
long | 
getCacheWeight()  | 
long | 
getDiscardedPacketsCount()  | 
long | 
getWeight()  | 
boolean | 
isEmpty()  | 
CompactionResult | 
performCompaction(long from,
                 long to)  | 
StorageReadOnlyIterator<T> | 
readOnlyIterator()  | 
StorageReadOnlyIterator<T> | 
readOnlyIterator(long fromIndex)  | 
WeightedBatch<T> | 
removeFirstBatch(int batchCapacity,
                long lastCompactionRangeEndKey)
Removes a batch from the start of the list 
 | 
long | 
size()
This method should not assume a reader lock is obtained when accessing it 
 | 
void | 
validateIntegrity()
Validates the integrity of the storage 
 | 
getExternalPacketsCount, getMemoryPacketsCount, getSpaceUsedvoid appendBatch(List<T> replicationPackets) throws StorageException, StorageFullException
replicationPackets - packets to storeStorageExceptionStorageFullExceptionlong size() throws StorageException
StorageExceptionWeightedBatch<T> removeFirstBatch(int batchCapacity, long lastCompactionRangeEndKey) throws StorageException
batchCapacity - WeightToRemove to removelastCompactionRangeEndKey - packets with keys larger then this cannot be discardedStorageExceptionvoid deleteOldestPackets(long packetsCount)
                  throws StorageException
packetsCount - to deleteStorageExceptionStorageReadOnlyIterator<T> readOnlyIterator() throws StorageException
StorageExceptionStorageReadOnlyIterator<T> readOnlyIterator(long fromIndex) throws StorageException
fromIndex - index to start iterating fromStorageExceptionboolean isEmpty()
         throws StorageException
StorageExceptionvoid validateIntegrity()
                throws RedoLogFileCompromisedException
RedoLogFileCompromisedExceptionvoid close()
long getWeight()
long getDiscardedPacketsCount()
CompactionResult performCompaction(long from, long to)
long getCacheWeight()
Copyright © GigaSpaces.