@InterfaceAudience.LimitedPrivate(value={"Coprocesssor","Phoenix","Configuration"})
public class ProtobufLogReader
extends ReaderBase
<PB_WAL_MAGIC><WALHeader><WALEdits>...<WALEdits><Trailer> <TrailerSize> <PB_WAL_COMPLETE_MAGIC>
The Reader reads meta information (WAL Compression state, WALTrailer, etc) in ProtobufLogReader#initReader(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.| 限定符和类型 | 字段和说明 |
|---|---|
protected WALCellCodec.ByteStringUncompressor |
byteStringUncompressor |
protected Codec.Decoder |
cellDecoder |
protected boolean |
hasCompression |
protected boolean |
hasTagCompression |
protected org.apache.hadoop.fs.FSDataInputStream |
inputStream |
static byte[] |
PB_WAL_COMPLETE_MAGIC |
static byte[] |
PB_WAL_MAGIC |
protected org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALTrailer |
trailer |
protected int |
trailerWarnSize |
compressionContext, conf, edit, emptyCompressionContext, fileLength, fs, path| 构造器和说明 |
|---|
ProtobufLogReader() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
protected WALCellCodec |
getCodec(org.apache.hadoop.conf.Configuration conf,
String cellCodecClsName,
CompressionContext compressionContext) |
String |
getCodecClsName() |
long |
getPosition() |
List<String> |
getWriterClsNames() |
protected boolean |
hasCompression() |
protected boolean |
hasTagCompression() |
void |
init(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.FSDataInputStream stream) |
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.shaded.protobuf.generated.WALProtos.WALHeader.Builder builder,
org.apache.hadoop.fs.FSDataInputStream stream) |
protected boolean |
readNext(WAL.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.
|
long |
trailerSize() |
next, next, seek@InterfaceAudience.Private public static final byte[] PB_WAL_MAGIC
@InterfaceAudience.Private public static final byte[] PB_WAL_COMPLETE_MAGIC
protected org.apache.hadoop.fs.FSDataInputStream inputStream
protected Codec.Decoder cellDecoder
protected WALCellCodec.ByteStringUncompressor byteStringUncompressor
protected boolean hasCompression
protected boolean hasTagCompression
protected org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALTrailer trailer
protected int trailerWarnSize
@InterfaceAudience.Private public long trailerSize()
public void close()
throws IOException
IOExceptionpublic long getPosition()
throws IOException
IOExceptionpublic void reset()
throws IOException
IOExceptionpublic void init(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.FSDataInputStream stream)
throws IOException
init 在接口中 AbstractFSWALProvider.Readerinit 在类中 ReaderBasefs - File system.path - Path.conf - Configuration.stream - Input stream that may have been pre-opened by the caller; may be null.IOExceptionprotected String initReader(org.apache.hadoop.fs.FSDataInputStream stream) throws IOException
ReaderBaseinitReader 在类中 ReaderBaseIOExceptionpublic String getCodecClsName()
protected org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader.WALHdrContext readHeader(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALHeader.Builder builder, org.apache.hadoop.fs.FSDataInputStream stream) throws IOException
IOExceptionprotected WALCellCodec getCodec(org.apache.hadoop.conf.Configuration conf, String cellCodecClsName, CompressionContext compressionContext) throws IOException
IOExceptionprotected void initAfterCompression()
throws IOException
ReaderBaseinitAfterCompression 在类中 ReaderBaseIOExceptionprotected void initAfterCompression(String cellCodecClsName) throws IOException
ReaderBaseinitAfterCompression 在类中 ReaderBasecellCodecClsName - class name of cell CodecIOExceptionprotected boolean hasCompression()
hasCompression 在类中 ReaderBaseprotected boolean hasTagCompression()
hasTagCompression 在类中 ReaderBaseprotected boolean readNext(WAL.Entry entry) throws IOException
ReaderBasereadNext 在类中 ReaderBaseentry - The entry to read into.IOExceptionprotected void seekOnFs(long pos)
throws IOException
ReaderBaseseekOnFs 在类中 ReaderBaseIOExceptionCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.