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