public class MemoryRedoLogFile<T extends IReplicationOrderedPacket> extends Object implements IRedoLogFile<T>
IRedoLogFile interface. Packets are stored only
in the jvm memory| Constructor and Description |
|---|
MemoryRedoLogFile(String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(T replicationPacket)
Add a replication packet to the file as the latest packet
|
void |
close()
Closes the redo log file
|
void |
deleteOldestPackets(long packetsCount)
Deletes the oldest packets, starting from the oldest up until the specified batch size
|
long |
getApproximateSize()
Gets an approximation of the number of replication packets held in the file, implementation
of this method should not assume a reader lock is held and hence can return a result which is
not accurate if it cannot do so without a lock.
|
long |
getExternalStoragePacketsCount() |
long |
getExternalStorageSpaceUsed() |
long |
getMemoryPacketsCount() |
T |
getOldest() |
long |
getWeight() |
boolean |
isEmpty() |
Iterator<T> |
iterator() |
ReadOnlyIterator<T> |
readOnlyIterator() |
ReadOnlyIterator<T> |
readOnlyIterator(long fromIndex) |
T |
removeOldest()
Remove and returns the oldest replication packet in the file
|
long |
size() |
void |
validateIntegrity()
Validates the integrity of the redo log file
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic MemoryRedoLogFile(String name)
public void add(T replicationPacket)
IRedoLogFileadd in interface IRedoLogFile<T extends IReplicationOrderedPacket>replicationPacket - packet to addpublic T getOldest()
getOldest in interface IRedoLogFile<T extends IReplicationOrderedPacket>public boolean isEmpty()
isEmpty in interface IRedoLogFile<T extends IReplicationOrderedPacket>public long getExternalStorageSpaceUsed()
getExternalStorageSpaceUsed in interface IRedoLogFileStatisticspublic long getExternalStoragePacketsCount()
getExternalStoragePacketsCount in interface IRedoLogFileStatisticspublic long getMemoryPacketsCount()
getMemoryPacketsCount in interface IRedoLogFileStatisticspublic ReadOnlyIterator<T> readOnlyIterator(long fromIndex)
readOnlyIterator in interface IRedoLogFile<T extends IReplicationOrderedPacket>fromIndex - index to start frompublic Iterator<T> iterator()
iterator in interface Iterable<T extends IReplicationOrderedPacket>public ReadOnlyIterator<T> readOnlyIterator()
readOnlyIterator in interface ReadOnlyIterable<T extends IReplicationOrderedPacket>public T removeOldest()
IRedoLogFileremoveOldest in interface IRedoLogFile<T extends IReplicationOrderedPacket>public long size()
size in interface IRedoLogFileStatisticssize in interface IRedoLogFile<T extends IReplicationOrderedPacket>public long getApproximateSize()
IRedoLogFilegetApproximateSize in interface IRedoLogFile<T extends IReplicationOrderedPacket>public void deleteOldestPackets(long packetsCount)
IRedoLogFiledeleteOldestPackets in interface IRedoLogFile<T extends IReplicationOrderedPacket>packetsCount - number of oldest packets to deletepublic void validateIntegrity()
throws RedoLogFileCompromisedException
IRedoLogFilevalidateIntegrity in interface IRedoLogFile<T extends IReplicationOrderedPacket>RedoLogFileCompromisedExceptionpublic void close()
IRedoLogFileclose in interface IRedoLogFile<T extends IReplicationOrderedPacket>public long getWeight()
getWeight in interface IRedoLogFile<T extends IReplicationOrderedPacket>Copyright © GigaSpaces.