public class SplitBrainResolver extends SplitBrainResolverBase
Unreachable members will be downed by this actor according to the given strategy. It is active on the leader node in the cluster.
The implementation is split into two classes SplitBrainResolver and SplitBrainResolverBase to be able to unit test the logic without running cluster.
| Constructor and Description |
|---|
SplitBrainResolver(scala.concurrent.duration.FiniteDuration stableAfter,
SplitBrainResolver.Strategy strategy) |
| Modifier and Type | Method and Description |
|---|---|
akka.cluster.Cluster |
cluster() |
void |
down(akka.actor.Address node) |
void |
postStop() |
void |
preStart() |
static akka.actor.Props |
props(scala.concurrent.duration.FiniteDuration stableAfter,
SplitBrainResolver.Strategy strategy) |
java.lang.String |
selfDc() |
akka.cluster.UniqueAddress |
selfUniqueAddress() |
actOnDecision, addJoining, addUp, addWeaklyUp, downAllWhenUnstable, isResponsible, leader_$eq, leader, leaving, mutateMemberInfo, mutateResponsibilityInfo, newStableDeadline, reachabilityChanged, reachableDataCenter, reachableMember, receive, remove, resetStableDeadline, seenChanged, selfMemberAdded_$eq, selfMemberAdded, stableDeadline_$eq, stableDeadline, tickInterval, tickTask, unreachableDataCenter, unreachableMember, waitingForLeaseclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitakka$actor$ActorLogging$$_log_$eq, akka$actor$ActorLogging$$_log, logakka$actor$Actor$_setter_$context_$eq, akka$actor$Actor$_setter_$self_$eq, aroundPostRestart, aroundPostStop, aroundPreRestart, aroundPreStart, aroundReceive, context, postRestart, self, sender, supervisorStrategy, unhandledakka$actor$StashSupport$_setter_$akka$actor$StashSupport$$capacity_$eq, akka$actor$StashSupport$_setter_$mailbox_$eq, akka$actor$StashSupport$$capacity, akka$actor$StashSupport$$theStash_$eq, akka$actor$StashSupport$$theStash, clearStash, context, mailbox, prepend, self, stash, unstash, unstashAll, unstashAllpublic SplitBrainResolver(scala.concurrent.duration.FiniteDuration stableAfter,
SplitBrainResolver.Strategy strategy)
public static akka.actor.Props props(scala.concurrent.duration.FiniteDuration stableAfter,
SplitBrainResolver.Strategy strategy)
public akka.cluster.Cluster cluster()
public akka.cluster.UniqueAddress selfUniqueAddress()
selfUniqueAddress in class SplitBrainResolverBasepublic java.lang.String selfDc()
selfDc in class SplitBrainResolverBasepublic void preStart()
public void postStop()
postStop in interface akka.actor.ActorpostStop in interface akka.actor.UnrestrictedStashpostStop in class SplitBrainResolverBasepublic void down(akka.actor.Address node)
down in class SplitBrainResolverBase