10 references to BucketCount
Microsoft.Extensions.Http.Resilience (5)
Internal\RetryBudget.cs (5)
13/// The window is split into <see cref="BucketCount"/> buckets. Each bucket has a request counter and a retry counter, 36private readonly long[] _counters = new long[BucketCount * CountersPerBucket]; 49_bucketTicks = Math.Max(1, (long)(samplingDuration.TotalSeconds * timeProvider.TimestampFrequency / BucketCount)); 82private static long GetLiveCount(long value, uint epoch) => unchecked(epoch - GetEpoch(value)) < BucketCount ? GetCount(value) : 0; 86ref long counter = ref _counters[((int)(epoch % BucketCount) * CountersPerBucket) + offset];
Microsoft.Extensions.Http.Resilience.Tests (5)
Internal\RetryBudgetTests.cs (5)
19private static readonly TimeSpan _bucket = TimeSpan.FromTicks(_window.Ticks / RetryBudget.BucketCount); 112for (int i = 0; i < RetryBudget.BucketCount; i++) 154var bucket = TimeSpan.FromTicks(window.Ticks / RetryBudget.BucketCount); 179var index = (int)(Epoch % RetryBudget.BucketCount) * 2; 216var bucket = TimeSpan.FromTicks(window.Ticks / RetryBudget.BucketCount);