Class KinesisRecordsBatch
- java.lang.Object
-
- org.apache.pinot.plugin.stream.kinesis.KinesisRecordsBatch
-
- All Implemented Interfaces:
MessageBatch<KinesisStreamMessage>
public class KinesisRecordsBatch extends Object implements MessageBatch<KinesisStreamMessage>
AMessageBatchfor collecting records from the Kinesis stream
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pinot.spi.stream.MessageBatch
MessageBatch.LegacyStreamMessage
-
-
Constructor Summary
Constructors Constructor Description KinesisRecordsBatch(List<KinesisStreamMessage> recordList, String shardId, boolean endOfShard)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KinesisStreamMessagegetMessageAtIndex(int index)byte[]getMessageBytesAtIndex(int index)intgetMessageCount()intgetMessageLengthAtIndex(int index)intgetMessageOffsetAtIndex(int index)RowMetadatagetMetadataAtIndex(int index)longgetNextStreamMessageOffsetAtIndex(int index)StreamPartitionMsgOffsetgetNextStreamPartitionMsgOffsetAtIndex(int index)StreamMessagegetStreamMessage(int index)booleanisEndOfPartitionGroup()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pinot.spi.stream.MessageBatch
getLastMessageMetadata, getOffsetOfNextBatch, getUnfilteredMessageCount
-
-
-
-
Constructor Detail
-
KinesisRecordsBatch
public KinesisRecordsBatch(List<KinesisStreamMessage> recordList, String shardId, boolean endOfShard)
-
-
Method Detail
-
getMessageCount
public int getMessageCount()
- Specified by:
getMessageCountin interfaceMessageBatch<KinesisStreamMessage>
-
getMessageAtIndex
public KinesisStreamMessage getMessageAtIndex(int index)
- Specified by:
getMessageAtIndexin interfaceMessageBatch<KinesisStreamMessage>
-
getMessageBytesAtIndex
public byte[] getMessageBytesAtIndex(int index)
- Specified by:
getMessageBytesAtIndexin interfaceMessageBatch<KinesisStreamMessage>
-
getMessageOffsetAtIndex
public int getMessageOffsetAtIndex(int index)
- Specified by:
getMessageOffsetAtIndexin interfaceMessageBatch<KinesisStreamMessage>
-
getMessageLengthAtIndex
public int getMessageLengthAtIndex(int index)
- Specified by:
getMessageLengthAtIndexin interfaceMessageBatch<KinesisStreamMessage>
-
getNextStreamPartitionMsgOffsetAtIndex
public StreamPartitionMsgOffset getNextStreamPartitionMsgOffsetAtIndex(int index)
- Specified by:
getNextStreamPartitionMsgOffsetAtIndexin interfaceMessageBatch<KinesisStreamMessage>
-
getNextStreamMessageOffsetAtIndex
public long getNextStreamMessageOffsetAtIndex(int index)
- Specified by:
getNextStreamMessageOffsetAtIndexin interfaceMessageBatch<KinesisStreamMessage>
-
isEndOfPartitionGroup
public boolean isEndOfPartitionGroup()
- Specified by:
isEndOfPartitionGroupin interfaceMessageBatch<KinesisStreamMessage>
-
getMetadataAtIndex
public RowMetadata getMetadataAtIndex(int index)
- Specified by:
getMetadataAtIndexin interfaceMessageBatch<KinesisStreamMessage>
-
getStreamMessage
public StreamMessage getStreamMessage(int index)
- Specified by:
getStreamMessagein interfaceMessageBatch<KinesisStreamMessage>
-
-