public abstract class TranslogReader extends Object implements Closeable, Comparable<TranslogReader>
Modifier and Type | Field and Description |
---|---|
protected FileChannel |
channel |
protected org.elasticsearch.index.translog.ChannelReference |
channelReference |
protected AtomicBoolean |
closed |
protected long |
firstOperationOffset |
protected long |
generation |
static int |
UNKNOWN_OP_COUNT |
Constructor and Description |
---|
TranslogReader(long generation,
org.elasticsearch.index.translog.ChannelReference channelReference,
long firstOperationOffset) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
int |
compareTo(TranslogReader o) |
protected void |
ensureOpen() |
long |
getFirstOperationOffset() |
long |
getGeneration() |
protected boolean |
isClosed() |
protected Translog.Snapshot |
newReaderSnapshot(int totalOperations,
ByteBuffer reusableBuffer) |
Translog.Snapshot |
newSnapshot() |
static ImmutableTranslogReader |
open(org.elasticsearch.index.translog.ChannelReference channelReference,
org.elasticsearch.index.translog.Checkpoint checkpoint,
String translogUUID)
Given a file, return a VersionedTranslogStream based on an
optionally-existing header in the file.
|
Path |
path() |
protected Translog.Operation |
read(BufferedChecksumStreamInput inStream) |
Translog.Operation |
read(Translog.Location location) |
protected abstract void |
readBytes(ByteBuffer buffer,
long position)
reads bytes at position into the given buffer, filling it.
|
abstract long |
sizeInBytes() |
String |
toString() |
abstract int |
totalOperations() |
public static final int UNKNOWN_OP_COUNT
protected final long generation
protected final org.elasticsearch.index.translog.ChannelReference channelReference
protected final FileChannel channel
protected final AtomicBoolean closed
protected final long firstOperationOffset
public TranslogReader(long generation, org.elasticsearch.index.translog.ChannelReference channelReference, long firstOperationOffset)
public long getGeneration()
public abstract long sizeInBytes()
public abstract int totalOperations()
public final long getFirstOperationOffset()
public Translog.Operation read(Translog.Location location) throws IOException
IOException
public Translog.Snapshot newSnapshot()
protected Translog.Operation read(BufferedChecksumStreamInput inStream) throws IOException
IOException
protected abstract void readBytes(ByteBuffer buffer, long position) throws IOException
IOException
public final void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
protected final boolean isClosed()
protected void ensureOpen()
public int compareTo(TranslogReader o)
compareTo
in interface Comparable<TranslogReader>
public static ImmutableTranslogReader open(org.elasticsearch.index.translog.ChannelReference channelReference, org.elasticsearch.index.translog.Checkpoint checkpoint, String translogUUID) throws IOException
IOException
public Path path()
protected Translog.Snapshot newReaderSnapshot(int totalOperations, ByteBuffer reusableBuffer)
Copyright © 2009–2016. All rights reserved.