Skip to content

Commit a016eb8

Browse files
committed
Fix tests and some underlying bugs
1 parent 86ea936 commit a016eb8

12 files changed

+862
-516
lines changed

Diff for: util/src/main/java/io/grpc/util/OutlierDetectionLoadBalancer.java

+21
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import java.util.HashSet;
4848
import java.util.List;
4949
import java.util.Map;
50+
import java.util.Objects;
5051
import java.util.Random;
5152
import java.util.Set;
5253
import java.util.concurrent.ScheduledExecutorService;
@@ -1062,6 +1063,26 @@ public static class SuccessRateEjection {
10621063
this.requestVolume = requestVolume;
10631064
}
10641065

1066+
@Override
1067+
public int hashCode() {
1068+
return Objects.hash(stdevFactor, enforcementPercentage, minimumHosts, requestVolume);
1069+
}
1070+
1071+
@Override
1072+
public boolean equals(Object obj) {
1073+
if (this == obj) {
1074+
return true;
1075+
}
1076+
if (! (obj instanceof SuccessRateEjection)) {
1077+
return false;
1078+
}
1079+
return Objects.equals(stdevFactor, ((SuccessRateEjection) obj).stdevFactor)
1080+
&& Objects.equals(
1081+
enforcementPercentage, ((SuccessRateEjection) obj).enforcementPercentage)
1082+
&& Objects.equals(minimumHosts, ((SuccessRateEjection) obj).minimumHosts)
1083+
&& Objects.equals(requestVolume, ((SuccessRateEjection) obj).requestVolume);
1084+
}
1085+
10651086
/** Builds new instances of {@link SuccessRateEjection}. */
10661087
public static final class Builder {
10671088

0 commit comments

Comments
 (0)