Publish cluster LeaderChanged only when convergence, see #2518

This commit is contained in:
Patrik Nordwall 2012-09-18 14:19:38 +02:00
parent 175dd4c547
commit c0c6cc3931
5 changed files with 127 additions and 22 deletions

View file

@ -52,11 +52,11 @@ private[akka] class ClusterReadView(cluster: Cluster) extends Closeable {
case event: MemberEvent
// replace current member with new member (might have different status, only address is used in equals)
state = state.copy(members = state.members - event.member + event.member)
case LeaderChanged(leader, convergence) state = state.copy(leader = leader, convergence = convergence)
case ConvergenceChanged(convergence) state = state.copy(convergence = convergence)
case s: CurrentClusterState state = s
case CurrentInternalStats(stats) _latestStats = stats
case _ // ignore, not interesting
case LeaderChanged(leader) state = state.copy(leader = leader)
case ConvergenceChanged(convergence) state = state.copy(convergence = convergence)
case s: CurrentClusterState state = s
case CurrentInternalStats(stats) _latestStats = stats
case _ // ignore, not interesting
}
}).withDispatcher(cluster.settings.UseDispatcher), name = "clusterEventBusListener")
}