commit | 3ae87777ab66c52b5fcba4a6ca3c162c74869cfb | [log] [tgz] |
---|---|---|
author | Isuru Udana <isudana@apache.org> | Wed Nov 23 02:10:46 2016 +0000 |
committer | Isuru Udana <isudana@apache.org> | Wed Nov 23 02:10:46 2016 +0000 |
tree | b4e8d39139610735369dc8e52bcd955fc855c767 | |
parent | 9f4c9b9cb902fea7f30324d36fa3ebe7767b8e72 [diff] |
applying patch by vanji to fix SYNAPSE-1061 git-svn-id: https://svn.apache.org/repos/asf/synapse/trunk@1770905 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/java/modules/core/src/main/java/org/apache/synapse/endpoints/algorithms/WeightedRRLCAlgorithm.java b/java/modules/core/src/main/java/org/apache/synapse/endpoints/algorithms/WeightedRRLCAlgorithm.java index bdf0c9d..1d7327b 100644 --- a/java/modules/core/src/main/java/org/apache/synapse/endpoints/algorithms/WeightedRRLCAlgorithm.java +++ b/java/modules/core/src/main/java/org/apache/synapse/endpoints/algorithms/WeightedRRLCAlgorithm.java
@@ -237,6 +237,7 @@ return WeightedRRLCAlgorithm.class.getName(); } + @Override public LoadbalanceAlgorithm clone() { return null; } @@ -392,13 +393,7 @@ public void reCalcuateWeight() { if (totalConnections > 0) { double weightRatio = (double) fixedWeight / totalWeight; - double connectionRatio; - if (totalConnections != 0) { - connectionRatio = (double) currentConnectionCount / totalConnections; - } else { - connectionRatio = 0; - } - + double connectionRatio = (double) currentConnectionCount / totalConnections; double diff = weightRatio - connectionRatio; double multiple = diff * totalConnections; double floor = Math.floor(multiple);