Amazon.Runtime.Internal.CapacityManager.TryAcquireCapacity C# (CSharp) Метод

TryAcquireCapacity() публичный Метод

This method acquires a said retry capacity if the container has the capacity.
public TryAcquireCapacity ( RetryCapacity retryCapacity ) : bool
retryCapacity RetryCapacity Contains the RetryCapacity object for the said ServiceURL.
Результат bool
        public bool TryAcquireCapacity(RetryCapacity retryCapacity)
        {
            if (THROTTLE_RETRY_REQUEST_COST < 0)
            {
                return false;
            }
            lock (retryCapacity)
            {
                if (retryCapacity.AvailableCapacity - THROTTLE_RETRY_REQUEST_COST >= 0)
                {
                    retryCapacity.AvailableCapacity -= THROTTLE_RETRY_REQUEST_COST;
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

Usage Example

Пример #1
0
 public override bool OnRetry(IExecutionContext executionContext)
 {
     if (executionContext.RequestContext.ClientConfig.ThrottleRetries && _retryCapacity != null)
     {
         return(_capacityManagerInstance.TryAcquireCapacity(_retryCapacity));
     }
     return(true);
 }
All Usage Examples Of Amazon.Runtime.Internal.CapacityManager::TryAcquireCapacity