public class KinesisDataFetcher extends Object implements DataFetcher
Constructor and Description |
---|
KinesisDataFetcher(software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesisClient,
DataFetcherProviderConfig kinesisDataFetcherProviderConfig)
Constructs KinesisDataFetcher.
|
KinesisDataFetcher(software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesisClient,
String streamName,
String shardId,
int maxRecords,
MetricsFactory metricsFactory)
Deprecated.
|
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.
|
software.amazon.awssdk.services.kinesis.model.GetRecordsRequest |
getGetRecordsRequest(String nextIterator)
Retrieves the next get records request based on the current iterator.
|
software.amazon.awssdk.services.kinesis.model.GetRecordsResponse |
getGetRecordsResponse(software.amazon.awssdk.services.kinesis.model.GetRecordsRequest request)
Retrieves the response based on the request.
|
String |
getNextIterator(software.amazon.awssdk.services.kinesis.model.GetShardIteratorRequest request)
Gets the next iterator based on the request.
|
DataFetcherResult |
getRecords()
Get records from the current position in the stream (up to maxRecords).
|
software.amazon.awssdk.services.kinesis.model.GetRecordsResponse |
getRecords(String nextIterator)
Gets the next set of records based on the iterator.
|
void |
initialize(ExtendedSequenceNumber initialCheckpoint,
InitialPositionInStreamExtended initialPositionInStream)
Initializes this KinesisDataFetcher's iterator based on the checkpointed sequence number as an
ExtendedSequenceNumber.
|
void |
initialize(String initialCheckpoint,
InitialPositionInStreamExtended initialPositionInStream)
Initializes this KinesisDataFetcher's iterator based on the checkpointed sequence number.
|
void |
resetIterator(String shardIterator,
String sequenceNumber,
InitialPositionInStreamExtended initialPositionInStream)
Resets the iterator by setting shardIterator, sequenceNumber and the position in the stream.
|
void |
restartIterator()
Gets a new iterator from the last known sequence number i.e.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getStreamIdentifier, isShardEndReached
@Deprecated public KinesisDataFetcher(software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesisClient, String streamName, String shardId, int maxRecords, MetricsFactory metricsFactory)
public KinesisDataFetcher(software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesisClient, DataFetcherProviderConfig kinesisDataFetcherProviderConfig)
kinesisClient
- kinesisDataFetcherProviderConfig
- public DataFetcherResult getRecords()
getRecords
in interface DataFetcher
public void initialize(String initialCheckpoint, InitialPositionInStreamExtended initialPositionInStream)
initialize
in interface DataFetcher
initialCheckpoint
- Current checkpoint sequence number for this shard.initialPositionInStream
- The initialPositionInStream.public void initialize(ExtendedSequenceNumber initialCheckpoint, InitialPositionInStreamExtended initialPositionInStream)
DataFetcher
initialize
in interface DataFetcher
initialCheckpoint
- Current checkpoint sequence number for this shard.initialPositionInStream
- The initialPositionInStream.public void advanceIteratorTo(String sequenceNumber, InitialPositionInStreamExtended initialPositionInStream)
advanceIteratorTo
in interface DataFetcher
sequenceNumber
- advance the iterator to the record at this sequence number.initialPositionInStream
- The initialPositionInStream.public void restartIterator()
restartIterator
in interface DataFetcher
public void resetIterator(String shardIterator, String sequenceNumber, InitialPositionInStreamExtended initialPositionInStream)
DataFetcher
resetIterator
in interface DataFetcher
shardIterator
- set the current shard iterator.sequenceNumber
- reset the iterator to the record at this sequence number.initialPositionInStream
- the current position in the stream to reset the iterator to.public software.amazon.awssdk.services.kinesis.model.GetRecordsResponse getGetRecordsResponse(software.amazon.awssdk.services.kinesis.model.GetRecordsRequest request) throws ExecutionException, InterruptedException, TimeoutException
DataFetcher
getGetRecordsResponse
in interface DataFetcher
request
- the current get records request used to receive a response.ExecutionException
InterruptedException
TimeoutException
public software.amazon.awssdk.services.kinesis.model.GetRecordsRequest getGetRecordsRequest(String nextIterator)
DataFetcher
getGetRecordsRequest
in interface DataFetcher
nextIterator
- specify the iterator to get the next record requestGetRecordsRequest
public String getNextIterator(software.amazon.awssdk.services.kinesis.model.GetShardIteratorRequest request) throws ExecutionException, InterruptedException, TimeoutException
DataFetcher
getNextIterator
in interface DataFetcher
request
- used to obtain the next shard iteratorExecutionException
InterruptedException
TimeoutException
public software.amazon.awssdk.services.kinesis.model.GetRecordsResponse getRecords(@NonNull String nextIterator)
DataFetcher
getRecords
in interface DataFetcher
nextIterator
- specified shard iterator for getting the next set of recordsGetRecordsResponse
Copyright © 2021. All rights reserved.