@InterfaceAudience.Private public class AsyncProtobufLogWriter extends AbstractProtobufLogWriter implements AsyncFSWALProvider.AsyncWriter
cellEncoder, compressionContext, compressor, conf, length, trailer, trailerWarnSize, trailerWritten| Constructor and Description |
|---|
AsyncProtobufLogWriter(org.apache.hbase.thirdparty.io.netty.channel.EventLoopGroup eventLoopGroup,
Class<? extends org.apache.hbase.thirdparty.io.netty.channel.Channel> channelClass) |
| Modifier and Type | Method and Description |
|---|---|
void |
append(WAL.Entry entry) |
void |
close() |
AsyncFSOutput |
getOutput() |
protected OutputStream |
getOutputStreamForCellEncoder() |
protected String |
getWriterClassName() |
protected void |
initOutput(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
boolean overwritable,
int bufferSize,
short replication,
long blockSize) |
CompletableFuture<Long> |
sync() |
protected long |
writeMagicAndWALHeader(byte[] magic,
WALProtos.WALHeader header)
return the file length after written.
|
protected long |
writeWALTrailerAndMagic(WALProtos.WALTrailer trailer,
byte[] magic) |
buildSecureWALHeader, buildWALHeader, getLength, init, initAfterHeader, secureInitAfterHeader, setEncryptor, writeWALTrailerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitgetLengthpublic AsyncProtobufLogWriter(org.apache.hbase.thirdparty.io.netty.channel.EventLoopGroup eventLoopGroup,
Class<? extends org.apache.hbase.thirdparty.io.netty.channel.Channel> channelClass)
protected String getWriterClassName()
getWriterClassName in class AbstractProtobufLogWriterpublic void append(WAL.Entry entry)
append in interface WALProvider.AsyncWriterpublic CompletableFuture<Long> sync()
sync in interface WALProvider.AsyncWriterpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic AsyncFSOutput getOutput()
protected void initOutput(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path,
boolean overwritable,
int bufferSize,
short replication,
long blockSize)
throws IOException,
CommonFSUtils.StreamLacksCapabilityException
initOutput in class AbstractProtobufLogWriterIOExceptionCommonFSUtils.StreamLacksCapabilityExceptionprotected long writeMagicAndWALHeader(byte[] magic,
WALProtos.WALHeader header)
throws IOException
AbstractProtobufLogWriterwriteMagicAndWALHeader in class AbstractProtobufLogWriterIOExceptionprotected long writeWALTrailerAndMagic(WALProtos.WALTrailer trailer, byte[] magic) throws IOException
writeWALTrailerAndMagic in class AbstractProtobufLogWriterIOExceptionprotected OutputStream getOutputStreamForCellEncoder()
getOutputStreamForCellEncoder in class AbstractProtobufLogWriterCopyright © 2007–2019 Cloudera. All rights reserved.