Class StreamsSchedulerFactory

java.lang.Object
com.amazonaws.services.dynamodbv2.streamsadapter.StreamsSchedulerFactory

public final class StreamsSchedulerFactory extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 ARNs
      initialPositionInStreamExtended - the InitialPositionInStreamExtended
      formerStreamsLeasesDeletionStrategy - the FormerStreamsLeasesDeletionStrategy
      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 - the CheckpointConfig
      coordinatorConfig - the CoordinatorConfig
      leaseManagementConfig - the LeaseManagementConfig
      lifecycleConfig - the LifecycleConfig
      metricsConfig - the MetricsConfig
      processorConfig - the ProcessorConfig
      retrievalConfig - the RetrievalConfig
      credentialsProvider - the AwsCredentialsProvider
      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 - the CheckpointConfig
      coordinatorConfig - the CoordinatorConfig
      leaseManagementConfig - the LeaseManagementConfig
      lifecycleConfig - the LifecycleConfig
      metricsConfig - the MetricsConfig
      processorConfig - the ProcessorConfig
      retrievalConfig - the RetrievalConfig
      dynamoDbStreamsClient - the DynamoDbStreamsClient
      region - the 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 AmazonDynamoDBStreamsAdapterClient amazonDynamoDBStreamsAdapterClient)
      Factory function for customers to create a scheduler. Either createSingleStreamTracker or createMultiStreamTracker must be called before this function.
      Parameters:
      checkpointConfig - the CheckpointConfig
      coordinatorConfig - the CoordinatorConfig
      leaseManagementConfig - the LeaseManagementConfig
      lifecycleConfig - the LifecycleConfig
      metricsConfig - the MetricsConfig
      processorConfig - the ProcessorConfig
      retrievalConfig - the RetrievalConfig
      amazonDynamoDBStreamsAdapterClient - the AmazonDynamoDBStreamsAdapterClient
      Returns:
      the Scheduler