|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hbase.regionserver.wal.ReaderBase
org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader
@InterfaceAudience.LimitedPrivate(value={"Coprocesssor","Phoenix","Configuration"})
public class ProtobufLogReaderA Protobuf based WAL has the following structure:
<PB_WAL_MAGIC><WALHeader><WALEdits>...<WALEdits><Trailer> <TrailerSize> <PB_WAL_COMPLETE_MAGIC>
The Reader reads meta information (WAL Compression state, WALTrailer, etc) ininitReader(FSDataInputStream). A WALTrailer is an extensible structure
which is appended at the end of the WAL. This is empty for now; it can contain some meta
information such as Region level stats, etc in future.
| Field Summary | |
|---|---|
protected WALCellCodec.ByteStringUncompressor |
byteStringUncompressor
|
protected Codec.Decoder |
cellDecoder
|
protected boolean |
hasCompression
|
protected boolean |
hasTagCompression
|
protected org.apache.hadoop.fs.FSDataInputStream |
inputStream
|
| Fields inherited from class org.apache.hadoop.hbase.regionserver.wal.ReaderBase |
|---|
compressionContext, conf, edit, emptyCompressionContext, fileLength, fs, path, trailer, trailerWarnSize |
| Constructor Summary | |
|---|---|
ProtobufLogReader()
|
|
| Method Summary | |
|---|---|
void |
close()
|
protected WALCellCodec |
getCodec(org.apache.hadoop.conf.Configuration conf,
String cellCodecClsName,
org.apache.hadoop.hbase.regionserver.wal.CompressionContext compressionContext)
|
long |
getPosition()
|
org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALTrailer |
getWALTrailer()
|
protected List<String> |
getWriterClsNames()
|
protected boolean |
hasCompression()
|
protected boolean |
hasTagCompression()
|
protected void |
initAfterCompression()
Initializes the compression after the shared stuff has been initialized. |
protected void |
initAfterCompression(String cellCodecClsName)
Initializes the compression after the shared stuff has been initialized. |
protected String |
initReader(org.apache.hadoop.fs.FSDataInputStream stream)
Initializes the log reader with a particular stream (may be null). |
protected org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader.WALHdrContext |
readHeader(org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALHeader.Builder builder,
org.apache.hadoop.fs.FSDataInputStream stream)
|
protected boolean |
readNext(HLog.Entry entry)
Read next entry. |
void |
reset()
|
protected void |
seekOnFs(long pos)
Performs a filesystem-level seek to a certain position in an underlying file. |
| Methods inherited from class org.apache.hadoop.hbase.regionserver.wal.ReaderBase |
|---|
init, next, next, seek |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.apache.hadoop.fs.FSDataInputStream inputStream
protected Codec.Decoder cellDecoder
protected WALCellCodec.ByteStringUncompressor byteStringUncompressor
protected boolean hasCompression
protected boolean hasTagCompression
| Constructor Detail |
|---|
public ProtobufLogReader()
| Method Detail |
|---|
public void close()
throws IOException
IOException
public long getPosition()
throws IOException
IOException
public void reset()
throws IOException
IOException
protected String initReader(org.apache.hadoop.fs.FSDataInputStream stream)
throws IOException
ReaderBase
initReader in class ReaderBaseIOExceptionprotected List<String> getWriterClsNames()
protected org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader.WALHdrContext readHeader(org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALHeader.Builder builder,
org.apache.hadoop.fs.FSDataInputStream stream)
throws IOException
IOException
protected WALCellCodec getCodec(org.apache.hadoop.conf.Configuration conf,
String cellCodecClsName,
org.apache.hadoop.hbase.regionserver.wal.CompressionContext compressionContext)
throws IOException
IOException
protected void initAfterCompression()
throws IOException
ReaderBase
initAfterCompression in class ReaderBaseIOException
protected void initAfterCompression(String cellCodecClsName)
throws IOException
ReaderBase
initAfterCompression in class ReaderBasecellCodecClsName - class name of cell Codec
IOExceptionprotected boolean hasCompression()
hasCompression in class ReaderBaseprotected boolean hasTagCompression()
hasTagCompression in class ReaderBase
protected boolean readNext(HLog.Entry entry)
throws IOException
ReaderBase
readNext in class ReaderBaseentry - The entry to read into.
IOExceptionpublic org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALTrailer getWALTrailer()
getWALTrailer in interface HLog.ReadergetWALTrailer in class ReaderBase
protected void seekOnFs(long pos)
throws IOException
ReaderBase
seekOnFs in class ReaderBaseIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||