Package org.elasticsearch.index.translog
Class TranslogReader
java.lang.Object
org.elasticsearch.index.translog.BaseTranslogReader
org.elasticsearch.index.translog.TranslogReader
- All Implemented Interfaces:
 Closeable,AutoCloseable,Comparable<BaseTranslogReader>
an immutable translog filereader
- 
Field Summary
FieldsFields inherited from class org.elasticsearch.index.translog.BaseTranslogReader
channel, generation, header, path - 
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidprotected booleanisClosed()static TranslogReaderopen(FileChannel channel, Path path, org.elasticsearch.index.translog.Checkpoint checkpoint, String translogUUID)Given a file channel, opens aTranslogReader, taking care of checking and validating the file header.protected voidreadBytes(ByteBuffer buffer, long position)reads an operation at the given position into the given buffer.longintMethods inherited from class org.elasticsearch.index.translog.BaseTranslogReader
checksummedStream, compareTo, getFirstOperationOffset, getGeneration, getLastModifiedTime, getPrimaryTerm, newSnapshot, path, read, readSize, toString 
- 
Field Details
- 
length
protected final long length - 
closed
 
 - 
 - 
Method Details
- 
open
public static TranslogReader open(FileChannel channel, Path path, org.elasticsearch.index.translog.Checkpoint checkpoint, String translogUUID) throws IOExceptionGiven a file channel, opens aTranslogReader, taking care of checking and validating the file header.- Parameters:
 channel- the translog file channelpath- the path to the translogcheckpoint- the translog checkpointtranslogUUID- the tranlog UUID- Returns:
 - a new TranslogReader
 - Throws:
 IOException- if any of the file operations resulted in an I/O exception
 - 
sizeInBytes
public long sizeInBytes()- Specified by:
 sizeInBytesin classBaseTranslogReader
 - 
totalOperations
public int totalOperations()- Specified by:
 totalOperationsin classBaseTranslogReader
 - 
readBytes
reads an operation at the given position into the given buffer.- Specified by:
 readBytesin classBaseTranslogReader- Throws:
 IOException
 - 
close
- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable- Throws:
 IOException
 - 
isClosed
protected final boolean isClosed() - 
ensureOpen
protected void ensureOpen() 
 -