Class ExpiringResourceClaim

    • Field Detail

      • DEFAULT_CLAIM_HOLD

        public static final Duration DEFAULT_CLAIM_HOLD
      • DEFAULT_ACQUISITION_TIMEOUT

        public static final Duration DEFAULT_ACQUISITION_TIMEOUT
    • Method Detail

      • claimExpiring

        public static ResourceClaim claimExpiring​(io.etcd.jetcd.Client etcd,
                                                  int maxGeneratorCount,
                                                  List<Integer> clusterIds)
                                           throws IOException
        Claim a resource.
        Parameters:
        etcd - Etcd connection to use.
        maxGeneratorCount - Maximum number of generators possible.
        Returns:
        A resource claim.
        Throws:
        IOException
      • claimExpiring

        public static ResourceClaim claimExpiring​(io.etcd.jetcd.Client etcd,
                                                  int maxGeneratorCount,
                                                  List<Integer> clusterIds,
                                                  Duration claimHold,
                                                  Duration acquisitionTimeout)
                                           throws IOException
        Claim a resource.
        Parameters:
        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.
        Returns:
        A resource claim.
        Throws:
        IOException