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
ConstructorsConstructorDescriptionDynamoDBStreamsShutdownTask
(@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
-
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() -
taskType
public software.amazon.kinesis.lifecycle.TaskType taskType()- Specified by:
taskType
in interfacesoftware.amazon.kinesis.lifecycle.ConsumerTask
-
getReason
public software.amazon.kinesis.lifecycle.ShutdownReason getReason()
-