Skip to content
Snippets Groups Projects
Commit 5e5569ff authored by gnaegi's avatar gnaegi
Browse files

OO-4631 random compare for same bbb server load for random distribution

parent e93861bc
No related branches found
Tags OpenOLAT_12.5.8
No related merge requests found
...@@ -27,6 +27,7 @@ import java.util.Comparator; ...@@ -27,6 +27,7 @@ import java.util.Comparator;
import java.util.Date; import java.util.Date;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Random;
import java.util.Set; import java.util.Set;
import java.util.concurrent.CountDownLatch; import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
...@@ -794,7 +795,10 @@ public class BigBlueButtonManagerImpl implements BigBlueButtonManager, Initializ ...@@ -794,7 +795,10 @@ public class BigBlueButtonManagerImpl implements BigBlueButtonManager, Initializ
public int compare(BigBlueButtonServerInfos o1, BigBlueButtonServerInfos o2) { public int compare(BigBlueButtonServerInfos o1, BigBlueButtonServerInfos o2) {
double l1 = o1.getLoad(); double l1 = o1.getLoad();
double l2 = o2.getLoad(); double l2 = o2.getLoad();
return Double.compare(l1, l2); if (l1 == l2) {
// random order for same load for equal distribution of server usage
return (new Random().nextBoolean() ? 1 : -1);
} return Double.compare(l1, l2);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment