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