diff --git a/src/Polly.Core/CircuitBreaker/Health/HealthInfo.cs b/src/Polly.Core/CircuitBreaker/Health/HealthInfo.cs index 0e014526b5..7cd316b076 100644 --- a/src/Polly.Core/CircuitBreaker/Health/HealthInfo.cs +++ b/src/Polly.Core/CircuitBreaker/Health/HealthInfo.cs @@ -4,12 +4,12 @@ namespace Polly.CircuitBreaker.Health; { public static HealthInfo Create(int successes, int failures) { - var total = successes + failures; - if (total == 0) + if (successes + failures == 0) { - return new HealthInfo(0, 0); + return new HealthInfo(0, 0); } - return new(total, failures / (double)total); + double failureRate = failures / (double)(successes + failures); + return new HealthInfo(successes + failures, failureRate); } }