public class KinesisDataFetcher extends Object implements IDataFetcher
| Constructor and Description |
|---|
KinesisDataFetcher(IKinesisProxy kinesisProxy,
ShardInfo shardInfo) |
| Modifier and Type | Method and Description |
|---|---|
void |
advanceIteratorTo(String sequenceNumber,
InitialPositionInStreamExtended initialPositionInStream)
Advances this KinesisDataFetcher's internal iterator to be at the passed-in sequence number.
|
List<com.amazonaws.services.kinesis.model.ChildShard> |
getChildShards() |
DataFetcherResult |
getRecords(int maxRecords)
Get records from the current position in the stream (up to maxRecords).
|
void |
initialize(ExtendedSequenceNumber initialCheckpoint,
InitialPositionInStreamExtended initialPositionInStream) |
void |
initialize(String initialCheckpoint,
InitialPositionInStreamExtended initialPositionInStream)
Initializes this KinesisDataFetcher's iterator based on the checkpointed sequence number.
|
boolean |
isShardEndReached() |
void |
restartIterator()
Gets a new iterator from the last known sequence number i.e.
|
public KinesisDataFetcher(IKinesisProxy kinesisProxy, ShardInfo shardInfo)
kinesisProxy - Kinesis proxyshardInfo - The shardInfo object.public DataFetcherResult getRecords(int maxRecords)
getRecords in interface IDataFetchermaxRecords - Max records to fetchpublic void initialize(String initialCheckpoint, InitialPositionInStreamExtended initialPositionInStream)
initialize in interface IDataFetcherinitialCheckpoint - Current checkpoint sequence number for this shard.initialPositionInStream - The initialPositionInStream.public void initialize(ExtendedSequenceNumber initialCheckpoint, InitialPositionInStreamExtended initialPositionInStream)
initialize in interface IDataFetcherpublic void advanceIteratorTo(String sequenceNumber, InitialPositionInStreamExtended initialPositionInStream)
advanceIteratorTo in interface IDataFetchersequenceNumber - advance the iterator to the record at this sequence number.initialPositionInStream - The initialPositionInStream.public void restartIterator()
restartIterator in interface IDataFetcherpublic boolean isShardEndReached()
isShardEndReached in interface IDataFetcherpublic List<com.amazonaws.services.kinesis.model.ChildShard> getChildShards()
getChildShards in interface IDataFetcherCopyright © 2024. All rights reserved.