|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object org.apache.spark.streaming.util.WriteAheadLog
public abstract class WriteAheadLog
This abstract class represents a write ahead log (aka journal) that is used by Spark Streaming to save the received data (by receivers) and associated metadata to a reliable storage, so that they can be recovered after driver failures. See the Spark documentation for more information on how to plug in your own custom implementation of a write ahead log.
Constructor Summary | |
---|---|
WriteAheadLog()
|
Method Summary | |
---|---|
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. |
Methods inherited from class Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public WriteAheadLog()
Method Detail |
---|
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()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |