3 writes to SegmentsPerWindow
RateLimitingSample (1)
SampleRateLimiterPolicy.cs (1)
34SegmentsPerWindow = 1
System.Threading.RateLimiting (2)
System\Threading\RateLimiting\RateLimitPartition.cs (1)
114SegmentsPerWindow = options.SegmentsPerWindow,
System\Threading\RateLimiting\SlidingWindowRateLimiter.cs (1)
77SegmentsPerWindow = options.SegmentsPerWindow,
7 references to SegmentsPerWindow
System.Threading.RateLimiting (7)
System\Threading\RateLimiting\RateLimitPartition.cs (1)
114SegmentsPerWindow = options.SegmentsPerWindow,
System\Threading\RateLimiting\SlidingWindowRateLimiter.cs (6)
58if (options.SegmentsPerWindow <= 0) 60throw new ArgumentException(SR.Format(SR.ShouldBeGreaterThan0, nameof(options.SegmentsPerWindow)), nameof(options)); 77SegmentsPerWindow = options.SegmentsPerWindow, 82_replenishmentPeriod = new TimeSpan(_options.Window.Ticks / _options.SegmentsPerWindow); 85_requestsPerSegment = new int[options.SegmentsPerWindow]; 305_currentSegmentIndex = (_currentSegmentIndex + 1) % _options.SegmentsPerWindow;