public class DynamoDBStreamsDataFetcher
extends java.lang.Object
implements com.amazonaws.services.kinesis.clientlibrary.lib.worker.IDataFetcher
| Constructor and Description |
|---|
DynamoDBStreamsDataFetcher(com.amazonaws.services.kinesis.clientlibrary.proxies.IKinesisProxy kinesisProxy,
com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardInfo shardInfo) |
| Modifier and Type | Method and Description |
|---|---|
void |
advanceIteratorTo(java.lang.String sequenceNumber,
com.amazonaws.services.kinesis.clientlibrary.lib.worker.InitialPositionInStreamExtended initialPositionInStream)
Advances this KinesisDataFetcher's internal iterator to be at the passed-in sequence number.
|
java.util.List<com.amazonaws.services.kinesis.model.ChildShard> |
getChildShards() |
com.amazonaws.services.kinesis.clientlibrary.lib.worker.DataFetcherResult |
getRecords(int maxRecords)
Get records from the current position in the stream (up to maxRecords).
|
void |
initialize(com.amazonaws.services.kinesis.clientlibrary.types.ExtendedSequenceNumber initialCheckpoint,
com.amazonaws.services.kinesis.clientlibrary.lib.worker.InitialPositionInStreamExtended initialPositionInStream) |
void |
initialize(java.lang.String initialCheckpoint,
com.amazonaws.services.kinesis.clientlibrary.lib.worker.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 DynamoDBStreamsDataFetcher(com.amazonaws.services.kinesis.clientlibrary.proxies.IKinesisProxy kinesisProxy,
com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardInfo shardInfo)
kinesisProxy - Kinesis proxyshardInfo - The shardInfo object.public com.amazonaws.services.kinesis.clientlibrary.lib.worker.DataFetcherResult getRecords(int maxRecords)
getRecords in interface com.amazonaws.services.kinesis.clientlibrary.lib.worker.IDataFetchermaxRecords - Max records to fetchpublic void initialize(java.lang.String initialCheckpoint,
com.amazonaws.services.kinesis.clientlibrary.lib.worker.InitialPositionInStreamExtended initialPositionInStream)
initialize in interface com.amazonaws.services.kinesis.clientlibrary.lib.worker.IDataFetcherinitialCheckpoint - Current checkpoint sequence number for this shard.initialPositionInStream - The initialPositionInStream.public void initialize(com.amazonaws.services.kinesis.clientlibrary.types.ExtendedSequenceNumber initialCheckpoint,
com.amazonaws.services.kinesis.clientlibrary.lib.worker.InitialPositionInStreamExtended initialPositionInStream)
initialize in interface com.amazonaws.services.kinesis.clientlibrary.lib.worker.IDataFetcherpublic void advanceIteratorTo(java.lang.String sequenceNumber,
com.amazonaws.services.kinesis.clientlibrary.lib.worker.InitialPositionInStreamExtended initialPositionInStream)
advanceIteratorTo in interface com.amazonaws.services.kinesis.clientlibrary.lib.worker.IDataFetchersequenceNumber - advance the iterator to the record at this sequence number.initialPositionInStream - The initialPositionInStream.public void restartIterator()
restartIterator in interface com.amazonaws.services.kinesis.clientlibrary.lib.worker.IDataFetcherpublic boolean isShardEndReached()
isShardEndReached in interface com.amazonaws.services.kinesis.clientlibrary.lib.worker.IDataFetcherpublic java.util.List<com.amazonaws.services.kinesis.model.ChildShard> getChildShards()
getChildShards in interface com.amazonaws.services.kinesis.clientlibrary.lib.worker.IDataFetcher