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)
81SegmentsPerWindow = 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)
62if (options.SegmentsPerWindow <= 0) 64throw new ArgumentException(SR.Format(SR.ShouldBeGreaterThan0, nameof(options.SegmentsPerWindow)), nameof(options)); 81SegmentsPerWindow = options.SegmentsPerWindow, 86_replenishmentPeriod = new TimeSpan(_options.Window.Ticks / _options.SegmentsPerWindow); 89_requestsPerSegment = new int[options.SegmentsPerWindow]; 309_currentSegmentIndex = (_currentSegmentIndex + 1) % _options.SegmentsPerWindow;