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