1 write to _options
System.Threading.RateLimiting (1)
System\Threading\RateLimiting\SlidingWindowRateLimiter.cs (1)
71_options = new SlidingWindowRateLimiterOptions
24 references to _options
System.Threading.RateLimiting (24)
System\Threading\RateLimiting\SlidingWindowRateLimiter.cs (24)
42public override bool IsAutoReplenishing => _options.AutoReplenishment; 82_replenishmentPeriod = new TimeSpan(_options.Window.Ticks / _options.SegmentsPerWindow); 90if (_options.AutoReplenishment) 113if (permitCount > _options.PermitLimit) 115throw new ArgumentOutOfRangeException(nameof(permitCount), permitCount, SR.Format(SR.PermitLimitExceeded, permitCount, _options.PermitLimit)); 148if (permitCount > _options.PermitLimit) 150throw new ArgumentOutOfRangeException(nameof(permitCount), permitCount, SR.Format(SR.PermitLimitExceeded, permitCount, _options.PermitLimit)); 171Debug.Assert(_options.QueueLimit >= _queueCount); 172if (_options.QueueLimit - _queueCount < permitCount) 174if (_options.QueueProcessingOrder == QueueProcessingOrder.NewestFirst && permitCount <= _options.QueueLimit) 202while (_options.QueueLimit - _queueCount < permitCount); 215Debug.Assert(_queueCount <= _options.QueueLimit); 238if (_queueCount == 0 || (_queueCount > 0 && _options.QueueProcessingOrder == QueueProcessingOrder.NewestFirst)) 263if (_options.AutoReplenishment) 296if (RateLimiterHelper.GetElapsedTime(_lastReplenishmentTick, nowTicks) < ReplenishmentPeriod && !_options.AutoReplenishment) 305_currentSegmentIndex = (_currentSegmentIndex + 1) % _options.SegmentsPerWindow; 315Debug.Assert(_permitCount <= _options.PermitLimit); 321_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 330_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 340_options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst 380if (_permitCount == _options.PermitLimit) 407RequestRegistration next = _options.QueueProcessingOrder == QueueProcessingOrder.OldestFirst