Class DynamoDBStreamsShutdownTask

java.lang.Object
com.amazonaws.services.dynamodbv2.streamsadapter.tasks.DynamoDBStreamsShutdownTask
All Implemented Interfaces:
Callable<software.amazon.kinesis.lifecycle.TaskResult>, software.amazon.kinesis.lifecycle.ConsumerTask

public class DynamoDBStreamsShutdownTask extends Object implements software.amazon.kinesis.lifecycle.ConsumerTask
Task for invoking the ShardRecordProcessor shutdown() callback.
  • Constructor Summary

    Constructors
    Constructor
    Description
    DynamoDBStreamsShutdownTask(@NonNull software.amazon.kinesis.leases.ShardInfo shardInfo, @NonNull software.amazon.kinesis.leases.ShardDetector dynamoDBStreamsShardDetector, @NonNull software.amazon.kinesis.processor.ShardRecordProcessor shardRecordProcessor, @NonNull software.amazon.kinesis.checkpoint.ShardRecordProcessorCheckpointer recordProcessorCheckpointer, @NonNull software.amazon.kinesis.lifecycle.ShutdownReason reason, @NonNull software.amazon.kinesis.common.InitialPositionInStreamExtended initialPositionInStream, boolean cleanupLeasesOfCompletedShards, boolean ignoreUnexpectedChildShards, @NonNull software.amazon.kinesis.leases.LeaseCoordinator leaseCoordinator, long backoffTimeMillis, @NonNull software.amazon.kinesis.retrieval.RecordsPublisher recordsPublisher, @NonNull software.amazon.kinesis.leases.HierarchicalShardSyncer dynamoDBStreamsShardSyncer, @NonNull software.amazon.kinesis.metrics.MetricsFactory metricsFactory, List<software.amazon.awssdk.services.kinesis.model.ChildShard> childShards, @NonNull software.amazon.kinesis.common.StreamIdentifier streamIdentifier, @NonNull software.amazon.kinesis.leases.LeaseCleanupManager leaseCleanupManager)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    software.amazon.kinesis.lifecycle.TaskResult
     
    software.amazon.kinesis.lifecycle.ShutdownReason
     
    software.amazon.kinesis.lifecycle.TaskType
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DynamoDBStreamsShutdownTask

      public DynamoDBStreamsShutdownTask(@NonNull @NonNull software.amazon.kinesis.leases.ShardInfo shardInfo, @NonNull @NonNull software.amazon.kinesis.leases.ShardDetector dynamoDBStreamsShardDetector, @NonNull @NonNull software.amazon.kinesis.processor.ShardRecordProcessor shardRecordProcessor, @NonNull @NonNull software.amazon.kinesis.checkpoint.ShardRecordProcessorCheckpointer recordProcessorCheckpointer, @NonNull @NonNull software.amazon.kinesis.lifecycle.ShutdownReason reason, @NonNull @NonNull software.amazon.kinesis.common.InitialPositionInStreamExtended initialPositionInStream, boolean cleanupLeasesOfCompletedShards, boolean ignoreUnexpectedChildShards, @NonNull @NonNull software.amazon.kinesis.leases.LeaseCoordinator leaseCoordinator, long backoffTimeMillis, @NonNull @NonNull software.amazon.kinesis.retrieval.RecordsPublisher recordsPublisher, @NonNull @NonNull software.amazon.kinesis.leases.HierarchicalShardSyncer dynamoDBStreamsShardSyncer, @NonNull @NonNull software.amazon.kinesis.metrics.MetricsFactory metricsFactory, List<software.amazon.awssdk.services.kinesis.model.ChildShard> childShards, @NonNull @NonNull software.amazon.kinesis.common.StreamIdentifier streamIdentifier, @NonNull @NonNull software.amazon.kinesis.leases.LeaseCleanupManager leaseCleanupManager)
  • Method Details

    • call

      public software.amazon.kinesis.lifecycle.TaskResult call()
      Specified by:
      call in interface Callable<software.amazon.kinesis.lifecycle.TaskResult>
      Specified by:
      call in interface software.amazon.kinesis.lifecycle.ConsumerTask
    • taskType

      public software.amazon.kinesis.lifecycle.TaskType taskType()
      Specified by:
      taskType in interface software.amazon.kinesis.lifecycle.ConsumerTask
    • getReason

      public software.amazon.kinesis.lifecycle.ShutdownReason getReason()