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