2 writes to SegmentsPerWindow
System.Threading.RateLimiting (2)
System\Threading\RateLimiting\RateLimitPartition.cs (1)
114
SegmentsPerWindow
= options.SegmentsPerWindow,
System\Threading\RateLimiting\SlidingWindowRateLimiter.cs (1)
84
SegmentsPerWindow
= options.SegmentsPerWindow,
10 references to SegmentsPerWindow
System.Threading.RateLimiting (10)
System\Threading\RateLimiting\RateLimitPartition.cs (1)
114
SegmentsPerWindow = options.
SegmentsPerWindow
,
System\Threading\RateLimiting\SlidingWindowRateLimiter.cs (9)
65
if (options.
SegmentsPerWindow
<= 0)
67
throw new ArgumentException(SR.Format(SR.ShouldBeGreaterThan0, nameof(options.
SegmentsPerWindow
)), nameof(options));
84
SegmentsPerWindow = options.
SegmentsPerWindow
,
89
_replenishmentPeriod = new TimeSpan(_options.Window.Ticks / _options.
SegmentsPerWindow
);
92
_requestsPerSegment = new int[options.
SegmentsPerWindow
];
259
int periodsUntilEnough = _options.
SegmentsPerWindow
;
260
for (int i = 1; i <= _options.
SegmentsPerWindow
; i++)
262
int segmentIndex = (_currentSegmentIndex + i) % _options.
SegmentsPerWindow
;
368
_currentSegmentIndex = (_currentSegmentIndex + 1) % _options.
SegmentsPerWindow
;