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() |
default T |
getOldest() |
default long |
getOldestKey() |
long |
getWeight() |
boolean |
isEmpty() |
CompactionResult |
performCompaction(long from,
long to) |
StorageReadOnlyIterator<T> |
readOnlyIterator(long fromIndex) |
WeightedBatch<T> |
removeFirstBatch(int batchCapacity,
long lastCompactionRangeEndKey)
Removes a batch from the start of the list
|
default T |
removeOldest() |
long |
size()
This method should not assume a reader lock is obtained when accessing it
|
void |
validateIntegrity()
Validates the integrity of the storage
|
getExternalPacketsCount, getExternalStoragePacketsWeight, getMemoryPacketsCount, getMemoryPacketsWeight, getSpaceUsed
void appendBatch(List<T> replicationPackets) throws StorageException, StorageFullException
replicationPackets
- packets to storeStorageException
StorageFullException
long size() throws StorageException
StorageException
WeightedBatch<T> removeFirstBatch(int batchCapacity, long lastCompactionRangeEndKey) throws StorageException
batchCapacity
- WeightToRemove to removelastCompactionRangeEndKey
- packets with keys larger than this cannot be discardedStorageException
void deleteOldestPackets(long packetsCount) throws StorageException
packetsCount
- number of packets to deleteStorageException
StorageReadOnlyIterator<T> readOnlyIterator(long fromIndex) throws StorageException
fromIndex
- index to start iterating fromStorageException
boolean isEmpty() throws StorageException
StorageException
void validateIntegrity() throws RedoLogFileCompromisedException
RedoLogFileCompromisedException
void close()
long getWeight()
long getDiscardedPacketsCount()
CompactionResult performCompaction(long from, long to)
long getCacheWeight()
default T getOldest() throws StorageException
StorageException
default T removeOldest() throws StorageException
StorageException
default long getOldestKey() throws StorageException
StorageException
Copyright © GigaSpaces.