mirror of
https://github.com/robindhole/Low-Level-Design.git
synced 2025-03-15 19:20:11 +00:00
Update WeightedRoundRobin.java
This commit is contained in:
parent
022dd4891b
commit
ea4a9b1301
@ -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()) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user