public final class StreamsLeaseTaker<T extends com.amazonaws.services.kinesis.leases.impl.Lease>
extends java.lang.Object
implements com.amazonaws.services.kinesis.leases.interfaces.ILeaseTaker<T>
| Constructor and Description |
|---|
StreamsLeaseTaker(com.amazonaws.services.kinesis.leases.interfaces.ILeaseManager<T> leaseManager,
java.lang.String workerIdentifier,
long leaseDurationMillis) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getWorkerIdentifier() |
StreamsLeaseTaker<T> |
maxLeasesForWorker(int maxLeasesForWorker)
Worker will not acquire more than the specified max number of leases even if there are more
shards that need to be processed.
|
java.util.Map<java.lang.String,T> |
takeLeases() |
public StreamsLeaseTaker(com.amazonaws.services.kinesis.leases.interfaces.ILeaseManager<T> leaseManager, java.lang.String workerIdentifier, long leaseDurationMillis)
public StreamsLeaseTaker<T> maxLeasesForWorker(int maxLeasesForWorker)
maxLeasesForWorker - Max leases this Worker can handle at a timepublic java.util.Map<java.lang.String,T> takeLeases() throws com.amazonaws.services.kinesis.leases.exceptions.DependencyException, com.amazonaws.services.kinesis.leases.exceptions.InvalidStateException
takeLeases in interface com.amazonaws.services.kinesis.leases.interfaces.ILeaseTaker<T extends com.amazonaws.services.kinesis.leases.impl.Lease>com.amazonaws.services.kinesis.leases.exceptions.DependencyExceptioncom.amazonaws.services.kinesis.leases.exceptions.InvalidStateExceptionpublic java.lang.String getWorkerIdentifier()
getWorkerIdentifier in interface com.amazonaws.services.kinesis.leases.interfaces.ILeaseTaker<T extends com.amazonaws.services.kinesis.leases.impl.Lease>