Class BatchDecoder
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.codec.ByteToMessageDecoder
org.apache.nifi.processors.beats.handler.BatchDecoder
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
public class BatchDecoder
extends io.netty.handler.codec.ByteToMessageDecoder
Byte Buffer to Batch Decoder parses bytes to batches of Beats messages
-
Nested Class Summary
Nested classes/interfaces inherited from class io.netty.handler.codec.ByteToMessageDecoder
io.netty.handler.codec.ByteToMessageDecoder.CumulatorNested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Queue<BatchMessage> private static final intprivate final AtomicReference<Integer> private static final ProtocolCodeDecoder<FrameType> private final AtomicReference<FrameType> private static final intprivate static final intprivate static final intprivate final ComponentLogprivate final AtomicReference<Integer> private final AtomicReference<Integer> private static final ProtocolCodeDecoder<ProtocolVersion> private final AtomicReference<ProtocolVersion> private final AtomicIntegerFields inherited from class io.netty.handler.codec.ByteToMessageDecoder
COMPOSITE_CUMULATOR, MERGE_CUMULATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddecode(io.netty.channel.ChannelHandlerContext context, io.netty.buffer.ByteBuf buffer, List<Object> objects) Decode Batch of Beats Messages from Byte Bufferprivate voiddecodeFrameType(FrameType frameType, io.netty.channel.ChannelHandlerContext context, io.netty.buffer.ByteBuf buffer, List<Object> batches) private StringgetRemoteHostAddress(io.netty.channel.Channel channel) private voidprocessBatchMessage(BatchMessage batchMessage, List<Object> batches) private voidprocessCompressed(io.netty.channel.ChannelHandlerContext context, io.netty.buffer.ByteBuf buffer, int compressedSize, List<Object> batches) private voidprocessCompressed(io.netty.channel.ChannelHandlerContext context, io.netty.buffer.ByteBuf buffer, List<Object> batches) private voidprocessJson(int sequenceNumber, int payloadSize, io.netty.channel.ChannelHandlerContext context, io.netty.buffer.ByteBuf buffer, List<Object> batches) private voidprocessJson(io.netty.channel.ChannelHandlerContext context, io.netty.buffer.ByteBuf buffer, List<Object> batches) private voidprocessWindowSize(io.netty.channel.ChannelHandlerContext context, io.netty.buffer.ByteBuf buffer) private voidreadCompressedBuffer(io.netty.buffer.ByteBuf compressedBuffer, io.netty.buffer.ByteBuf inflated, int compressedSize) private IntegerreadCompressedSize(io.netty.buffer.ByteBuf buffer) private FrameTypereadFrameType(io.netty.buffer.ByteBuf buffer) private BatchMessagereadJsonMessage(io.netty.channel.ChannelHandlerContext context, int sequenceNumber, int payloadSize, io.netty.buffer.ByteBuf buffer) private IntegerreadPayloadSize(io.netty.buffer.ByteBuf buffer) private IntegerreadSequenceNumber(io.netty.buffer.ByteBuf buffer) private IntegerreadUnsignedInteger(io.netty.buffer.ByteBuf buffer) private ProtocolVersionreadVersion(io.netty.buffer.ByteBuf buffer) private voidprivate voidprivate voidMethods inherited from class io.netty.handler.codec.ByteToMessageDecoder
actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggeredMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
handlerAdded
-
Field Details
-
INITIAL_WINDOW_SIZE
private static final int INITIAL_WINDOW_SIZE- See Also:
-
INITIAL_QUEUE_SIZE
private static final int INITIAL_QUEUE_SIZE- See Also:
-
CODE_READABLE_BYTES
private static final int CODE_READABLE_BYTES- See Also:
-
INT_READABLE_BYTES
private static final int INT_READABLE_BYTES- See Also:
-
VERSION_DECODER
-
FRAME_TYPE_DECODER
-
log
-
versionRef
-
frameTypeRef
-
windowSize
-
sequenceNumberRef
-
payloadSizeRef
-
compressedSizeRef
-
batchMessages
-
-
Constructor Details
-
BatchDecoder
Beats Batch Decoder with required arguments- Parameters:
log- Processor Log
-
-
Method Details
-
decode
protected void decode(io.netty.channel.ChannelHandlerContext context, io.netty.buffer.ByteBuf buffer, List<Object> objects) Decode Batch of Beats Messages from Byte Buffer- Specified by:
decodein classio.netty.handler.codec.ByteToMessageDecoder- Parameters:
context- Channel Handler Contextbuffer- Byte Bufferobjects- List of Batch objects
-
decodeFrameType
-
processWindowSize
private void processWindowSize(io.netty.channel.ChannelHandlerContext context, io.netty.buffer.ByteBuf buffer) -
processCompressed
-
processCompressed
-
processJson
-
processJson
-
readJsonMessage
private BatchMessage readJsonMessage(io.netty.channel.ChannelHandlerContext context, int sequenceNumber, int payloadSize, io.netty.buffer.ByteBuf buffer) -
getRemoteHostAddress
-
processBatchMessage
-
readCompressedBuffer
private void readCompressedBuffer(io.netty.buffer.ByteBuf compressedBuffer, io.netty.buffer.ByteBuf inflated, int compressedSize) -
readSequenceNumber
-
readPayloadSize
-
readCompressedSize
-
readUnsignedInteger
-
readFrameType
-
readVersion
-
resetSequenceVersionPayloadSize
private void resetSequenceVersionPayloadSize() -
resetFrameTypeVersion
private void resetFrameTypeVersion() -
resetWindowSize
private void resetWindowSize()
-