1 write to _options
System.Threading.RateLimiting (1)
System\Threading\RateLimiting\TokenBucketRateLimiter.cs (1)
69_options = new TokenBucketRateLimiterOptions
30 references to _options
System.Threading.RateLimiting (30)
System\Threading\RateLimiting\TokenBucketRateLimiter.cs (30)
40public override bool IsAutoReplenishing => _options.AutoReplenishment; 43public override TimeSpan ReplenishmentPeriod => _options.ReplenishmentPeriod; 84if (_options.AutoReplenishment) 86_renewTimer = new Timer(Replenish, this, _options.ReplenishmentPeriod, _options.ReplenishmentPeriod); 107if (tokenCount > _options.TokenLimit) 109throw new ArgumentOutOfRangeException(nameof(tokenCount), tokenCount, SR.Format(SR.TokenLimitExceeded, tokenCount, _options.TokenLimit)); 141if (tokenCount > _options.TokenLimit) 143throw new ArgumentOutOfRangeException(nameof(tokenCount), tokenCount, SR.Format(SR.TokenLimitExceeded, tokenCount, _options.TokenLimit)); 164Debug.Assert(_options.QueueLimit >= _queueCount); 165if (_options.QueueLimit - _queueCount < tokenCount) 167if (_options.QueueProcessingOrder == QueueProcessingOrder.NewestFirst && tokenCount <= _options.QueueLimit) 195while (_options.QueueLimit - _queueCount < tokenCount); 208Debug.Assert(_queueCount <= _options.QueueLimit); 219Debug.Assert(_options.TokensPerPeriod > 0); 220int replenishPeriods = Math.Max(replenishAmount / _options.TokensPerPeriod, 1); 222return new TokenBucketLease(false, TimeSpan.FromTicks(_options.ReplenishmentPeriod.Ticks * replenishPeriods)); 242if (_queueCount == 0 || (_queueCount > 0 && _options.QueueProcessingOrder == QueueProcessingOrder.NewestFirst)) 266if (_options.AutoReplenishment) 297if (_tokenCount == _options.TokenLimit) 305if (_options.AutoReplenishment) 307add = _options.TokensPerPeriod; 314_tokenCount = Math.Min(_options.TokenLimit, _tokenCount + add); 321Debug.Assert(_tokenCount <= _options.TokenLimit); 325_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 334_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 343_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 381if (_tokenCount == _options.TokenLimit) 408RequestRegistration next = _options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst