Update WeightedRoundRobin.java

This commit is contained in:
Palash Nandi 2020-09-12 19:16:53 +05:30 committed by GitHub
parent 022dd4891b
commit ea4a9b1301
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -28,14 +28,13 @@ public class WeightedRoundRobin implements Router {
synchronized (this.lock) {
nodes.remove(node);
assignTo--;
if(assignTo < 0 ) assignTo = 0;
currentNodeAssignments = 0;
}
}
public Node getAssignedNode(Request request) {
synchronized (this.lock) {
assignTo = assignTo % nodes.size();
assignTo = (assignTo + nodes.size()) % nodes.size();
final var currentNode = nodes.get(assignTo);
currentNodeAssignments++;
if (currentNodeAssignments == currentNode.getWeight()) {