Further improvement of selectDeploymentTarget based on feedback
This commit is contained in:
parent
a790f5bb32
commit
6dbe1c00c4
1 changed files with 2 additions and 5 deletions
|
|
@ -202,12 +202,9 @@ private[akka] class ClusterRouteeProvider(
|
|||
} else {
|
||||
// find the node with least routees
|
||||
val numberOfRouteesPerNode: Map[Address, Int] =
|
||||
currentRoutees.foldLeft(currentNodes.map(_ -> 0).toMap) { (acc, x) ⇒
|
||||
currentRoutees.foldLeft(currentNodes.map(_ -> 0).toMap.withDefault(_ ⇒ 0)) { (acc, x) ⇒
|
||||
val address = fullAddress(x)
|
||||
acc.get(address) match {
|
||||
case Some(count) ⇒ acc + (address -> (count + 1))
|
||||
case None ⇒ acc + (address -> 1)
|
||||
}
|
||||
acc + (address -> (acc(address) + 1))
|
||||
}
|
||||
|
||||
val (address, count) = numberOfRouteesPerNode.minBy(_._2)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue