1 write to _options
System.Threading.RateLimiting (1)
System\Threading\RateLimiting\FixedWindowRateLimiter.cs (1)
63_options = new FixedWindowRateLimiterOptions
28 references to _options
System.Threading.RateLimiting (28)
System\Threading\RateLimiting\FixedWindowRateLimiter.cs (28)
38public override bool IsAutoReplenishing => _options.AutoReplenishment; 41public override TimeSpan ReplenishmentPeriod => _options.Window; 76if (_options.AutoReplenishment) 78_renewTimer = new Timer(Replenish, this, _options.Window, _options.Window); 100if (permitCount > _options.PermitLimit) 102throw new ArgumentOutOfRangeException(nameof(permitCount), permitCount, SR.Format(SR.PermitLimitExceeded, permitCount, _options.PermitLimit)); 136if (permitCount > _options.PermitLimit) 138throw new ArgumentOutOfRangeException(nameof(permitCount), permitCount, SR.Format(SR.PermitLimitExceeded, permitCount, _options.PermitLimit)); 159Debug.Assert(_options.QueueLimit >= _queueCount); 160if (_options.QueueLimit - _queueCount < permitCount) 162if (_options.QueueProcessingOrder == QueueProcessingOrder.NewestFirst && permitCount <= _options.QueueLimit) 190while (_options.QueueLimit - _queueCount < permitCount); 203Debug.Assert(_queueCount <= _options.QueueLimit); 213int replenishWindow = Math.Max(replenishAmount / _options.PermitLimit, 1); 215return new FixedWindowLease(false, TimeSpan.FromTicks(_options.Window.Ticks * replenishWindow)); 235if (_queueCount == 0 || (_queueCount > 0 && _options.QueueProcessingOrder == QueueProcessingOrder.NewestFirst)) 259if (_options.AutoReplenishment) 290if (RateLimiterHelper.GetElapsedTime(_lastReplenishmentTick, nowTicks) < _options.Window && !_options.AutoReplenishment) 299if (availablePermitCounters >= _options.PermitLimit) 305_permitCount = _options.PermitLimit; 311_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 320_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 329_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 367if (_permitCount == _options.PermitLimit) 394RequestRegistration next = _options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst