public class BatchDecoder
extends io.netty.handler.codec.ByteToMessageDecoder
| Modifier and Type | Field and Description |
|---|---|
private Queue<BatchMessage> |
batchMessages |
private static int |
CODE_READABLE_BYTES |
private AtomicReference<Integer> |
compressedSizeRef |
private static ProtocolCodeDecoder<FrameType> |
FRAME_TYPE_DECODER |
private AtomicReference<FrameType> |
frameTypeRef |
private static int |
INITIAL_QUEUE_SIZE |
private static int |
INITIAL_WINDOW_SIZE |
private static int |
INT_READABLE_BYTES |
private ComponentLog |
log |
private AtomicReference<Integer> |
payloadSizeRef |
private AtomicReference<Integer> |
sequenceNumberRef |
private static ProtocolCodeDecoder<ProtocolVersion> |
VERSION_DECODER |
private AtomicReference<ProtocolVersion> |
versionRef |
private AtomicInteger |
windowSize |
| Constructor and Description |
|---|
BatchDecoder(ComponentLog log)
Beats Batch Decoder with required arguments
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
decode(io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
List<Object> objects)
Decode Batch of Beats Messages from Byte Buffer
|
private void |
decodeFrameType(FrameType frameType,
io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
List<Object> batches) |
private String |
getRemoteHostAddress(io.netty.channel.Channel channel) |
private void |
processBatchMessage(BatchMessage batchMessage,
List<Object> batches) |
private void |
processCompressed(io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
int compressedSize,
List<Object> batches) |
private void |
processCompressed(io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
List<Object> batches) |
private void |
processJson(io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
List<Object> batches) |
private void |
processJson(int sequenceNumber,
int payloadSize,
io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
List<Object> batches) |
private void |
processWindowSize(io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer) |
private void |
readCompressedBuffer(io.netty.buffer.ByteBuf compressedBuffer,
io.netty.buffer.ByteBuf inflated,
int compressedSize) |
private Integer |
readCompressedSize(io.netty.buffer.ByteBuf buffer) |
private FrameType |
readFrameType(io.netty.buffer.ByteBuf buffer) |
private BatchMessage |
readJsonMessage(io.netty.channel.ChannelHandlerContext context,
int sequenceNumber,
int payloadSize,
io.netty.buffer.ByteBuf buffer) |
private Integer |
readPayloadSize(io.netty.buffer.ByteBuf buffer) |
private Integer |
readSequenceNumber(io.netty.buffer.ByteBuf buffer) |
private Integer |
readUnsignedInteger(io.netty.buffer.ByteBuf buffer) |
private ProtocolVersion |
readVersion(io.netty.buffer.ByteBuf buffer) |
private void |
resetFrameTypeVersion() |
private void |
resetSequenceVersionPayloadSize() |
private void |
resetWindowSize() |
actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggeredchannelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtensureNotSharable, handlerAdded, isSharableprivate static final int INITIAL_WINDOW_SIZE
private static final int INITIAL_QUEUE_SIZE
private static final int CODE_READABLE_BYTES
private static final int INT_READABLE_BYTES
private static final ProtocolCodeDecoder<ProtocolVersion> VERSION_DECODER
private static final ProtocolCodeDecoder<FrameType> FRAME_TYPE_DECODER
private final ComponentLog log
private final AtomicReference<ProtocolVersion> versionRef
private final AtomicReference<FrameType> frameTypeRef
private final AtomicInteger windowSize
private final AtomicReference<Integer> sequenceNumberRef
private final AtomicReference<Integer> payloadSizeRef
private final AtomicReference<Integer> compressedSizeRef
private Queue<BatchMessage> batchMessages
public BatchDecoder(ComponentLog log)
log - Processor Logprotected void decode(io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
List<Object> objects)
decode in class io.netty.handler.codec.ByteToMessageDecodercontext - Channel Handler Contextbuffer - Byte Bufferobjects - List of Batch objectsprivate void decodeFrameType(FrameType frameType, io.netty.channel.ChannelHandlerContext context, io.netty.buffer.ByteBuf buffer, List<Object> batches)
private void processWindowSize(io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer)
private void processCompressed(io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
List<Object> batches)
private void processCompressed(io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
int compressedSize,
List<Object> batches)
private void processJson(io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
List<Object> batches)
private void processJson(int sequenceNumber,
int payloadSize,
io.netty.channel.ChannelHandlerContext context,
io.netty.buffer.ByteBuf buffer,
List<Object> batches)
private BatchMessage readJsonMessage(io.netty.channel.ChannelHandlerContext context, int sequenceNumber, int payloadSize, io.netty.buffer.ByteBuf buffer)
private String getRemoteHostAddress(io.netty.channel.Channel channel)
private void processBatchMessage(BatchMessage batchMessage, List<Object> batches)
private void readCompressedBuffer(io.netty.buffer.ByteBuf compressedBuffer,
io.netty.buffer.ByteBuf inflated,
int compressedSize)
private Integer readSequenceNumber(io.netty.buffer.ByteBuf buffer)
private Integer readPayloadSize(io.netty.buffer.ByteBuf buffer)
private Integer readCompressedSize(io.netty.buffer.ByteBuf buffer)
private Integer readUnsignedInteger(io.netty.buffer.ByteBuf buffer)
private FrameType readFrameType(io.netty.buffer.ByteBuf buffer)
private ProtocolVersion readVersion(io.netty.buffer.ByteBuf buffer)
private void resetSequenceVersionPayloadSize()
private void resetFrameTypeVersion()
private void resetWindowSize()
Copyright © 2022 Apache NiFi Project. All rights reserved.