Class StreamsSchedulerFactory
java.lang.Object
com.amazonaws.services.dynamodbv2.streamsadapter.StreamsSchedulerFactory
-
Method Summary
Modifier and TypeMethodDescriptionstatic software.amazon.kinesis.processor.StreamTracker
createMultiStreamTracker
(List<String> dynamoDBStreamArns, @NonNull software.amazon.kinesis.common.InitialPositionInStreamExtended initialPositionInStreamExtended, software.amazon.kinesis.processor.FormerStreamsLeasesDeletionStrategy formerStreamsLeasesDeletionStrategy) Factory function for customers to create a stream tracker to consume multiple DynamoDB Streams from a single application.static software.amazon.kinesis.coordinator.Scheduler
createScheduler
(@NonNull software.amazon.kinesis.checkpoint.CheckpointConfig checkpointConfig, @NonNull software.amazon.kinesis.coordinator.CoordinatorConfig coordinatorConfig, @NonNull software.amazon.kinesis.leases.LeaseManagementConfig leaseManagementConfig, @NonNull software.amazon.kinesis.lifecycle.LifecycleConfig lifecycleConfig, @NonNull software.amazon.kinesis.metrics.MetricsConfig metricsConfig, @NonNull software.amazon.kinesis.processor.ProcessorConfig processorConfig, @NonNull software.amazon.kinesis.retrieval.RetrievalConfig retrievalConfig, @NonNull AmazonDynamoDBStreamsAdapterClient amazonDynamoDBStreamsAdapterClient) Factory function for customers to create a scheduler.static software.amazon.kinesis.coordinator.Scheduler
createScheduler
(@NonNull software.amazon.kinesis.checkpoint.CheckpointConfig checkpointConfig, @NonNull software.amazon.kinesis.coordinator.CoordinatorConfig coordinatorConfig, @NonNull software.amazon.kinesis.leases.LeaseManagementConfig leaseManagementConfig, @NonNull software.amazon.kinesis.lifecycle.LifecycleConfig lifecycleConfig, @NonNull software.amazon.kinesis.metrics.MetricsConfig metricsConfig, @NonNull software.amazon.kinesis.processor.ProcessorConfig processorConfig, @NonNull software.amazon.kinesis.retrieval.RetrievalConfig retrievalConfig, @NonNull software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, @NonNull software.amazon.awssdk.regions.Region region) Factory function for customers to create a scheduler.static software.amazon.kinesis.coordinator.Scheduler
createScheduler
(@NonNull software.amazon.kinesis.checkpoint.CheckpointConfig checkpointConfig, @NonNull software.amazon.kinesis.coordinator.CoordinatorConfig coordinatorConfig, @NonNull software.amazon.kinesis.leases.LeaseManagementConfig leaseManagementConfig, @NonNull software.amazon.kinesis.lifecycle.LifecycleConfig lifecycleConfig, @NonNull software.amazon.kinesis.metrics.MetricsConfig metricsConfig, @NonNull software.amazon.kinesis.processor.ProcessorConfig processorConfig, @NonNull software.amazon.kinesis.retrieval.RetrievalConfig retrievalConfig, @NonNull software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient dynamoDbStreamsClient, @NonNull software.amazon.awssdk.regions.Region region) Factory function for customers to create a scheduler.static software.amazon.kinesis.processor.StreamTracker
createSingleStreamTracker
(@NonNull String dynamoDBStreamArn, @NonNull software.amazon.kinesis.common.InitialPositionInStreamExtended initialPositionInStreamExtended) Factory function for customers to create a stream tracker to consume a single DynamoDB Stream from a single application.
-
Method Details
-
createMultiStreamTracker
public static software.amazon.kinesis.processor.StreamTracker createMultiStreamTracker(List<String> dynamoDBStreamArns, @NonNull @NonNull software.amazon.kinesis.common.InitialPositionInStreamExtended initialPositionInStreamExtended, software.amazon.kinesis.processor.FormerStreamsLeasesDeletionStrategy formerStreamsLeasesDeletionStrategy) Factory function for customers to create a stream tracker to consume multiple DynamoDB Streams from a single application. For existing KCLv1 applications, while migration, DO NOT use MultiStreamTracker as the lease key format is different for multi-stream use case.- Parameters:
dynamoDBStreamArns
- the list of DynamoDB stream ARNsinitialPositionInStreamExtended
- theInitialPositionInStreamExtended
formerStreamsLeasesDeletionStrategy
- theFormerStreamsLeasesDeletionStrategy
- Returns:
StreamTracker
-
createSingleStreamTracker
public static software.amazon.kinesis.processor.StreamTracker createSingleStreamTracker(@NonNull @NonNull String dynamoDBStreamArn, @NonNull @NonNull software.amazon.kinesis.common.InitialPositionInStreamExtended initialPositionInStreamExtended) Factory function for customers to create a stream tracker to consume a single DynamoDB Stream from a single application.- Parameters:
dynamoDBStreamArn
- the DynamoDB stream ARN- Returns:
StreamTracker
-
createScheduler
public static software.amazon.kinesis.coordinator.Scheduler createScheduler(@NonNull @NonNull software.amazon.kinesis.checkpoint.CheckpointConfig checkpointConfig, @NonNull @NonNull software.amazon.kinesis.coordinator.CoordinatorConfig coordinatorConfig, @NonNull @NonNull software.amazon.kinesis.leases.LeaseManagementConfig leaseManagementConfig, @NonNull @NonNull software.amazon.kinesis.lifecycle.LifecycleConfig lifecycleConfig, @NonNull @NonNull software.amazon.kinesis.metrics.MetricsConfig metricsConfig, @NonNull @NonNull software.amazon.kinesis.processor.ProcessorConfig processorConfig, @NonNull @NonNull software.amazon.kinesis.retrieval.RetrievalConfig retrievalConfig, @NonNull @NonNull software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, @NonNull @NonNull software.amazon.awssdk.regions.Region region) Factory function for customers to create a scheduler. Either createSingleStreamTracker or createMultiStreamTracker must be called before this function.- Parameters:
checkpointConfig
- theCheckpointConfig
coordinatorConfig
- theCoordinatorConfig
leaseManagementConfig
- theLeaseManagementConfig
lifecycleConfig
- theLifecycleConfig
metricsConfig
- theMetricsConfig
processorConfig
- theProcessorConfig
retrievalConfig
- theRetrievalConfig
credentialsProvider
- theAwsCredentialsProvider
region
-Region
- Returns:
- the
Scheduler
-
createScheduler
public static software.amazon.kinesis.coordinator.Scheduler createScheduler(@NonNull @NonNull software.amazon.kinesis.checkpoint.CheckpointConfig checkpointConfig, @NonNull @NonNull software.amazon.kinesis.coordinator.CoordinatorConfig coordinatorConfig, @NonNull @NonNull software.amazon.kinesis.leases.LeaseManagementConfig leaseManagementConfig, @NonNull @NonNull software.amazon.kinesis.lifecycle.LifecycleConfig lifecycleConfig, @NonNull @NonNull software.amazon.kinesis.metrics.MetricsConfig metricsConfig, @NonNull @NonNull software.amazon.kinesis.processor.ProcessorConfig processorConfig, @NonNull @NonNull software.amazon.kinesis.retrieval.RetrievalConfig retrievalConfig, @NonNull @NonNull software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient dynamoDbStreamsClient, @NonNull @NonNull software.amazon.awssdk.regions.Region region) Factory function for customers to create a scheduler. Either createSingleStreamTracker or createMultiStreamTracker must be called before this function.- Parameters:
checkpointConfig
- theCheckpointConfig
coordinatorConfig
- theCoordinatorConfig
leaseManagementConfig
- theLeaseManagementConfig
lifecycleConfig
- theLifecycleConfig
metricsConfig
- theMetricsConfig
processorConfig
- theProcessorConfig
retrievalConfig
- theRetrievalConfig
dynamoDbStreamsClient
- theDynamoDbStreamsClient
region
- theRegion
- Returns:
- the
Scheduler
-
createScheduler
public static software.amazon.kinesis.coordinator.Scheduler createScheduler(@NonNull @NonNull software.amazon.kinesis.checkpoint.CheckpointConfig checkpointConfig, @NonNull @NonNull software.amazon.kinesis.coordinator.CoordinatorConfig coordinatorConfig, @NonNull @NonNull software.amazon.kinesis.leases.LeaseManagementConfig leaseManagementConfig, @NonNull @NonNull software.amazon.kinesis.lifecycle.LifecycleConfig lifecycleConfig, @NonNull @NonNull software.amazon.kinesis.metrics.MetricsConfig metricsConfig, @NonNull @NonNull software.amazon.kinesis.processor.ProcessorConfig processorConfig, @NonNull @NonNull software.amazon.kinesis.retrieval.RetrievalConfig retrievalConfig, @NonNull @NonNull AmazonDynamoDBStreamsAdapterClient amazonDynamoDBStreamsAdapterClient) Factory function for customers to create a scheduler. Either createSingleStreamTracker or createMultiStreamTracker must be called before this function.- Parameters:
checkpointConfig
- theCheckpointConfig
coordinatorConfig
- theCoordinatorConfig
leaseManagementConfig
- theLeaseManagementConfig
lifecycleConfig
- theLifecycleConfig
metricsConfig
- theMetricsConfig
processorConfig
- theProcessorConfig
retrievalConfig
- theRetrievalConfig
amazonDynamoDBStreamsAdapterClient
- theAmazonDynamoDBStreamsAdapterClient
- Returns:
- the
Scheduler
-