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,
36
private readonly long[] _counters = new long[
BucketCount
* CountersPerBucket];
49
_bucketTicks = Math.Max(1, (long)(samplingDuration.TotalSeconds * timeProvider.TimestampFrequency /
BucketCount
));
82
private static long GetLiveCount(long value, uint epoch) => unchecked(epoch - GetEpoch(value)) <
BucketCount
? GetCount(value) : 0;
86
ref long counter = ref _counters[((int)(epoch %
BucketCount
) * CountersPerBucket) + offset];
Microsoft.Extensions.Http.Resilience.Tests (5)
Internal\RetryBudgetTests.cs (5)
19
private static readonly TimeSpan _bucket = TimeSpan.FromTicks(_window.Ticks / RetryBudget.
BucketCount
);
112
for (int i = 0; i < RetryBudget.
BucketCount
; i++)
154
var bucket = TimeSpan.FromTicks(window.Ticks / RetryBudget.
BucketCount
);
179
var index = (int)(Epoch % RetryBudget.
BucketCount
) * 2;
216
var bucket = TimeSpan.FromTicks(window.Ticks / RetryBudget.
BucketCount
);