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
Fields inherited from class org.elasticsearch.index.translog.BaseTranslogReader
channel, generation, header, path
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected void
protected boolean
isClosed()
static TranslogReader
open(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 void
readBytes(ByteBuffer buffer, long position)
reads an operation at the given position into the given buffer.long
int
Methods 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:
sizeInBytes
in classBaseTranslogReader
-
totalOperations
public int totalOperations()- Specified by:
totalOperations
in classBaseTranslogReader
-
readBytes
reads an operation at the given position into the given buffer.- Specified by:
readBytes
in classBaseTranslogReader
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
isClosed
protected final boolean isClosed() -
ensureOpen
protected void ensureOpen()
-