@DeveloperApi
public abstract class WriteAheadLog
extends Object
Constructor and Description |
---|
WriteAheadLog() |
Modifier and Type | Method and Description |
---|---|
abstract void |
clean(long threshTime,
boolean waitForCompletion)
Clean all the records that are older than the threshold time.
|
abstract void |
close()
Close this log and release any resources.
|
abstract java.nio.ByteBuffer |
read(WriteAheadLogRecordHandle handle)
Read a written record based on the given record handle.
|
abstract java.util.Iterator<java.nio.ByteBuffer> |
readAll()
Read and return an iterator of all the records that have been written but not yet cleaned up.
|
abstract WriteAheadLogRecordHandle |
write(java.nio.ByteBuffer record,
long time)
Write the record to the log and return a record handle, which contains all the information
necessary to read back the written record.
|
public abstract WriteAheadLogRecordHandle write(java.nio.ByteBuffer record, long time)
public abstract java.nio.ByteBuffer read(WriteAheadLogRecordHandle handle)
public abstract java.util.Iterator<java.nio.ByteBuffer> readAll()
public abstract void clean(long threshTime, boolean waitForCompletion)
public abstract void close()