Merge pull request #23910 from akka/wip-isGossipSpeedupNeeded-patriknw
small perf improvement of isGossipSpeedupNeeded for single-dc
This commit is contained in:
commit
d7330c3c72
1 changed files with 6 additions and 2 deletions
|
|
@ -945,8 +945,12 @@ private[cluster] class ClusterCoreDaemon(publisher: ActorRef) extends Actor with
|
|||
def gossipSpeedupTick(): Unit =
|
||||
if (isGossipSpeedupNeeded) gossip()
|
||||
|
||||
def isGossipSpeedupNeeded: Boolean =
|
||||
latestGossip.overview.seen.count(membershipState.isInSameDc) < latestGossip.members.count(_.dataCenter == cluster.selfDataCenter) / 2
|
||||
def isGossipSpeedupNeeded: Boolean = {
|
||||
if (latestGossip.isMultiDc)
|
||||
latestGossip.overview.seen.count(membershipState.isInSameDc) < latestGossip.members.count(_.dataCenter == cluster.selfDataCenter) / 2
|
||||
else
|
||||
(latestGossip.overview.seen.size < latestGossip.members.size / 2)
|
||||
}
|
||||
|
||||
/**
|
||||
* Sends full gossip to `n` other random members.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue