Class KinesisConsumer
- java.lang.Object
-
- org.apache.pinot.plugin.stream.kinesis.KinesisConnectionHandler
-
- org.apache.pinot.plugin.stream.kinesis.KinesisConsumer
-
- All Implemented Interfaces:
Closeable,AutoCloseable,PartitionGroupConsumer
public class KinesisConsumer extends KinesisConnectionHandler implements PartitionGroupConsumer
APartitionGroupConsumerimplementation for the Kinesis stream
-
-
Field Summary
-
Fields inherited from class org.apache.pinot.plugin.stream.kinesis.KinesisConnectionHandler
_kinesisClient
-
-
Constructor Summary
Constructors Constructor Description KinesisConsumer(KinesisConfig kinesisConfig)KinesisConsumer(KinesisConfig kinesisConfig, software.amazon.awssdk.services.kinesis.KinesisClient kinesisClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()KinesisRecordsBatchfetchMessages(StreamPartitionMsgOffset startCheckpoint, StreamPartitionMsgOffset endCheckpoint, int timeoutMs)Fetch records from the Kinesis stream between the start and end KinesisCheckpoint-
Methods inherited from class org.apache.pinot.plugin.stream.kinesis.KinesisConnectionHandler
createConnection, getShards
-
-
-
-
Constructor Detail
-
KinesisConsumer
public KinesisConsumer(KinesisConfig kinesisConfig)
-
KinesisConsumer
public KinesisConsumer(KinesisConfig kinesisConfig, software.amazon.awssdk.services.kinesis.KinesisClient kinesisClient)
-
-
Method Detail
-
fetchMessages
public KinesisRecordsBatch fetchMessages(StreamPartitionMsgOffset startCheckpoint, StreamPartitionMsgOffset endCheckpoint, int timeoutMs)
Fetch records from the Kinesis stream between the start and end KinesisCheckpoint- Specified by:
fetchMessagesin interfacePartitionGroupConsumer
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classKinesisConnectionHandler
-
-