java.lang.Comparable<BaseTranslogReader>
TranslogReader
, TranslogWriter
public abstract class BaseTranslogReader extends java.lang.Object implements java.lang.Comparable<BaseTranslogReader>
Modifier and Type | Field | Description |
---|---|---|
protected java.nio.channels.FileChannel |
channel |
|
protected long |
firstOperationOffset |
|
protected long |
generation |
|
protected java.nio.file.Path |
path |
Constructor | Description |
---|---|
BaseTranslogReader(long generation,
java.nio.channels.FileChannel channel,
java.nio.file.Path path,
long firstOperationOffset) |
Modifier and Type | Method | Description |
---|---|---|
protected BufferedChecksumStreamInput |
checksummedStream(java.nio.ByteBuffer reusableBuffer,
long position,
int opSize,
BufferedChecksumStreamInput reuse) |
reads an operation at the given position and returns it.
|
int |
compareTo(BaseTranslogReader o) |
|
long |
getFirstOperationOffset() |
|
long |
getGeneration() |
|
long |
getLastModifiedTime() |
|
org.elasticsearch.index.translog.TranslogSnapshot |
newSnapshot() |
|
java.nio.file.Path |
path() |
|
protected Translog.Operation |
read(BufferedChecksumStreamInput inStream) |
|
protected abstract void |
readBytes(java.nio.ByteBuffer buffer,
long position) |
reads bytes at position into the given buffer, filling it.
|
protected int |
readSize(java.nio.ByteBuffer reusableBuffer,
long position) |
read the size of the op (i.e., number of bytes, including the op size) written at the given position
|
abstract long |
sizeInBytes() |
|
java.lang.String |
toString() |
|
abstract int |
totalOperations() |
protected final long generation
protected final java.nio.channels.FileChannel channel
protected final java.nio.file.Path path
protected final long firstOperationOffset
public BaseTranslogReader(long generation, java.nio.channels.FileChannel channel, java.nio.file.Path path, long firstOperationOffset)
public long getGeneration()
public abstract long sizeInBytes()
public abstract int totalOperations()
public final long getFirstOperationOffset()
protected final int readSize(java.nio.ByteBuffer reusableBuffer, long position) throws java.io.IOException
java.io.IOException
public org.elasticsearch.index.translog.TranslogSnapshot newSnapshot()
protected final BufferedChecksumStreamInput checksummedStream(java.nio.ByteBuffer reusableBuffer, long position, int opSize, BufferedChecksumStreamInput reuse) throws java.io.IOException
java.io.IOException
protected Translog.Operation read(BufferedChecksumStreamInput inStream) throws java.io.IOException
java.io.IOException
protected abstract void readBytes(java.nio.ByteBuffer buffer, long position) throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public int compareTo(BaseTranslogReader o)
compareTo
in interface java.lang.Comparable<BaseTranslogReader>
public java.nio.file.Path path()
public long getLastModifiedTime() throws java.io.IOException
java.io.IOException