public static class SplitBrainResolver.LeaseMajority extends SplitBrainResolver.Strategy
Best effort is to keep the side that has most nodes, i.e. the majority side. This is achieved by adding a delay before trying to acquire the lease on the minority side.
If the role is defined the majority/minority is based only on members with that role.
It is only counting members within the own data center.
| Constructor and Description |
|---|
LeaseMajority(java.lang.String selfDc,
scala.Option<java.lang.String> role,
akka.coordination.lease.scaladsl.Lease _lease,
scala.concurrent.duration.FiniteDuration acquireLeaseDelayForMinority) |
| Modifier and Type | Method and Description |
|---|---|
SplitBrainResolver.Decision |
decide() |
scala.Option<akka.coordination.lease.scaladsl.Lease> |
lease() |
scala.Option<java.lang.String> |
role() |
add, addReachable, addUnreachable, allMembersInDC, hasIndirectlyConnected, indirectlyConnected, isAllUnreachableDownOrExiting, joining, members, members, membersWithRole, membersWithRole, nodesToDown, nodesToDown$default$1, ordering, reachability, reachableMembers, reachableMembers, reachableMembersWithRole, reachableMembersWithRole, remove, reverseDecision, seenBy, selfDc, setReachability, setSeenBy, unreachable, unreachable, unreachableButNotIndirectlyConnected, unreachableMembers, unreachableMembers, unreachableMembersWithRole, unreachableMembersWithRolepublic LeaseMajority(java.lang.String selfDc,
scala.Option<java.lang.String> role,
akka.coordination.lease.scaladsl.Lease _lease,
scala.concurrent.duration.FiniteDuration acquireLeaseDelayForMinority)
public SplitBrainResolver.Decision decide()
decide in class SplitBrainResolver.Strategypublic scala.Option<akka.coordination.lease.scaladsl.Lease> lease()
lease in class SplitBrainResolver.Strategypublic scala.Option<java.lang.String> role()
role in class SplitBrainResolver.Strategy