public class LeaseCleanupManager extends Object
KinesisClientLibConfiguration.leaseCleanupIntervalMillis() upon worker shutdown, following a re-shard event or
a shard expiring from the service.| Modifier and Type | Class and Description |
|---|---|
static class |
LeaseCleanupManager.LeaseCleanupResult |
| Constructor and Description |
|---|
LeaseCleanupManager() |
| Modifier and Type | Method and Description |
|---|---|
LeaseCleanupManager.LeaseCleanupResult |
cleanupLease(LeasePendingDeletion leasePendingDeletion,
boolean timeToCheckForCompletedShard,
boolean timeToCheckForGarbageShard) |
void |
enqueueForDeletion(LeasePendingDeletion leasePendingDeletion)
Enqueues a lease for deletion without check for duplicate entry.
|
boolean |
isEnqueuedForDeletion(LeasePendingDeletion leasePendingDeletion)
Check if lease was already enqueued for deletion.
|
static LeaseCleanupManager |
newInstance(IKinesisProxy kinesisProxy,
ILeaseManager leaseManager,
ScheduledExecutorService deletionThreadPool,
IMetricsFactory metricsFactory,
boolean cleanupLeasesUponShardCompletion,
long leaseCleanupIntervalMillis,
long completedLeaseCleanupIntervalMillis,
long garbageLeaseCleanupIntervalMillis,
int maxRecords)
Method to return a new instance of
LeaseCleanupManager. |
void |
shutdown()
Stops the lease cleanup thread, which is scheduled periodically as specified by
leaseCleanupIntervalMillis |
void |
start()
Starts the lease cleanup thread, which is scheduled periodically as specified by
leaseCleanupIntervalMillis |
public static LeaseCleanupManager newInstance(IKinesisProxy kinesisProxy, ILeaseManager leaseManager, ScheduledExecutorService deletionThreadPool, IMetricsFactory metricsFactory, boolean cleanupLeasesUponShardCompletion, long leaseCleanupIntervalMillis, long completedLeaseCleanupIntervalMillis, long garbageLeaseCleanupIntervalMillis, int maxRecords)
LeaseCleanupManager.kinesisProxy - leaseManager - deletionThreadPool - metricsFactory - cleanupLeasesUponShardCompletion - leaseCleanupIntervalMillis - completedLeaseCleanupIntervalMillis - garbageLeaseCleanupIntervalMillis - maxRecords - public void start()
leaseCleanupIntervalMillispublic void shutdown()
leaseCleanupIntervalMillispublic void enqueueForDeletion(LeasePendingDeletion leasePendingDeletion)
isEnqueuedForDeletion(com.amazonaws.services.kinesis.leases.LeasePendingDeletion)
for checking the duplicate entries.leasePendingDeletion - public boolean isEnqueuedForDeletion(LeasePendingDeletion leasePendingDeletion)
leasePendingDeletion - public LeaseCleanupManager.LeaseCleanupResult cleanupLease(LeasePendingDeletion leasePendingDeletion, boolean timeToCheckForCompletedShard, boolean timeToCheckForGarbageShard) throws DependencyException, ProvisionedThroughputException, InvalidStateException
Copyright © 2024. All rights reserved.