grpc-js: Outlier Detection: fix failure percentage min hosts check

This commit is contained in:
Michael Lumish 2022-08-24 10:27:53 -07:00
parent 00b33e8db6
commit f15efb63de

View File

@ -500,7 +500,15 @@ export class OutlierDetectionLoadBalancer implements LoadBalancer {
}
trace('Running failure percentage check. threshold=' + failurePercentageConfig.threshold + ' request volume threshold=' + failurePercentageConfig.request_volume);
// Step 1
if (this.addressMap.size < failurePercentageConfig.minimum_hosts) {
let addresesWithTargetVolume = 0;
for (const mapEntry of this.addressMap.values()) {
const successes = mapEntry.counter.getLastSuccesses();
const failures = mapEntry.counter.getLastFailures();
if (successes + failures >= failurePercentageConfig.request_volume) {
addresesWithTargetVolume += 1;
}
}
if (addresesWithTargetVolume < failurePercentageConfig.minimum_hosts) {
return;
}