public class ExpiringResourceClaim extends ResourceClaim
ResourceClaim that automatically relinquishes its hold on a resource
after a set amount of time.ResourceClaim.State| Modifier and Type | Field and Description |
|---|---|
static Duration |
DEFAULT_ACQUISITION_TIMEOUT |
static Duration |
DEFAULT_CLAIM_HOLD |
closeables, state| Modifier and Type | Method and Description |
|---|---|
static ResourceClaim |
claimExpiring(io.etcd.jetcd.Client etcd,
int maxGeneratorCount,
List<Integer> clusterIds)
Claim a resource.
|
static ResourceClaim |
claimExpiring(io.etcd.jetcd.Client etcd,
int maxGeneratorCount,
List<Integer> clusterIds,
Duration claimHold,
Duration acquisitionTimeout)
Claim a resource.
|
claim, claim, close, close, getClusterId, getGeneratorIdpublic static final Duration DEFAULT_CLAIM_HOLD
public static final Duration DEFAULT_ACQUISITION_TIMEOUT
public static ResourceClaim claimExpiring(io.etcd.jetcd.Client etcd, int maxGeneratorCount, List<Integer> clusterIds) throws IOException
etcd - Etcd connection to use.maxGeneratorCount - Maximum number of generators possible.IOExceptionpublic static ResourceClaim claimExpiring(io.etcd.jetcd.Client etcd, int maxGeneratorCount, List<Integer> clusterIds, Duration claimHold, Duration acquisitionTimeout) throws IOException
etcd - Etcd connection to use.maxGeneratorCount - Maximum number of generators possible.clusterIds - Cluster Ids available to use.claimHold - How long the claim should be held. May be null for the default value of
DEFAULT_CLAIM_HOLD.acquisitionTimeout - How long to keep trying to acquire a claim. May be null to keep trying
indefinitely.IOExceptionCopyright © 2014–2021 Lable. All rights reserved.