mirror of
https://github.com/grpc/grpc-node.git
synced 2025-12-08 18:23:54 +00:00
Merge pull request #2173 from murgatroid99/grpc-js_outlier_detection_stdev_fix
grpc-js: Outlier detection: Fix standard deviation calculation
This commit is contained in:
commit
586f7c6db9
@ -430,11 +430,12 @@ export class OutlierDetectionLoadBalancer implements LoadBalancer {
|
||||
|
||||
// Step 2
|
||||
const successRateMean = successRates.reduce((a, b) => a + b) / successRates.length;
|
||||
let successRateVariance = 0;
|
||||
let successRateDeviationSum = 0;
|
||||
for (const rate of successRates) {
|
||||
const deviation = rate - successRateMean;
|
||||
successRateVariance += deviation * deviation;
|
||||
successRateDeviationSum += deviation * deviation;
|
||||
}
|
||||
const successRateVariance = successRateDeviationSum / successRates.length;
|
||||
const successRateStdev = Math.sqrt(successRateVariance);
|
||||
const ejectionThreshold = successRateMean - successRateStdev * (successRateConfig.stdev_factor / 1000);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user