1 write to _options
System.Threading.RateLimiting (1)
System\Threading\RateLimiting\FixedWindowRateLimiter.cs (1)
70_options = new FixedWindowRateLimiterOptions
27 references to _options
System.Threading.RateLimiting (27)
System\Threading\RateLimiting\FixedWindowRateLimiter.cs (27)
45public override bool IsAutoReplenishing => _options.AutoReplenishment; 48public override TimeSpan ReplenishmentPeriod => _options.Window; 83if (_options.AutoReplenishment) 85_renewTimer = new Timer(Replenish, this, _options.Window, _options.Window); 108if (permitCount > _options.PermitLimit) 110throw new ArgumentOutOfRangeException(nameof(permitCount), permitCount, SR.Format(SR.PermitLimitExceeded, permitCount, _options.PermitLimit)); 144if (permitCount > _options.PermitLimit) 146throw new ArgumentOutOfRangeException(nameof(permitCount), permitCount, SR.Format(SR.PermitLimitExceeded, permitCount, _options.PermitLimit)); 167Debug.Assert(_options.QueueLimit >= _queueCount); 168if (_options.QueueLimit - _queueCount < permitCount) 170if (_options.QueueProcessingOrder == QueueProcessingOrder.NewestFirst && permitCount <= _options.QueueLimit) 198while (_options.QueueLimit - _queueCount < permitCount); 211Debug.Assert(_queueCount <= _options.QueueLimit); 221TimeSpan? remainingTime = _options.Window - _getElapsedTime(lastReplenishmentTick); 249if (_queueCount == 0 || (_queueCount > 0 && _options.QueueProcessingOrder == QueueProcessingOrder.NewestFirst)) 273if (_options.AutoReplenishment) 304if (RateLimiterHelper.GetElapsedTime(_lastReplenishmentTick, nowTicks) < _options.Window && !_options.AutoReplenishment) 313if (availablePermitCounters >= _options.PermitLimit) 319_permitCount = _options.PermitLimit; 325_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 334_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 343_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 381if (_permitCount == _options.PermitLimit) 408RequestRegistration next = _options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst