|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.continuent.tungsten.common.cluster.resource.ClusterMembershipDigest
public class ClusterMembershipDigest
Encapsulates the logic to determine whether a set of members represents a primary partition that may continue to operate as a cluster. This class also includes logic to determine whether the current GC view is consistent and whether the digest itself is valid.
| Constructor Summary | |
|---|---|
ClusterMembershipDigest(java.lang.String name,
java.util.Collection<java.lang.String> configuredMembers,
java.util.Collection<java.lang.String> viewMembers,
java.util.List<java.lang.String> witnessMembers)
Instantiates a digest used to compute whether the member that creates the digest is in a primary group. |
|
| Method Summary | |
|---|---|
java.util.List<ClusterMember> |
getConfiguredSetMembers()
Return definitions of the configured members. |
java.lang.String |
getName()
Return name of current member. |
java.util.List<ClusterMember> |
getQuorumSetMembers()
Return quorum set members. |
java.util.List<java.lang.String> |
getQuorumSetNames()
Return member names from the quorum set. |
java.util.List<java.lang.String> |
getReachableMemberNames()
Return reachable member names. |
java.util.List<ClusterMember> |
getReachableMembers()
Return the reachable members. |
java.util.List<ClusterMember> |
getReachableWitnesses()
Return the reachable witnesses. |
java.util.List<java.lang.String> |
getReachableWitnessNames()
Return reachable witness names. |
int |
getSimpleMajoritySize()
Return the number of members required to have a simple majority. |
java.util.List<java.lang.String> |
getValidatedMemberNames()
Return validated member names. |
java.util.List<ClusterMember> |
getValidatedMembers()
Return the validated members. |
java.util.List<ClusterMember> |
getViewSetMembers()
Return definitions of the view members. |
java.util.List<ClusterMember> |
getWitnessSetMembers()
Return definitions of the witness members. |
boolean |
isInPrimaryPartition(boolean verbose)
Determines whether the local manager is in a primary partition, based on validated membership information passed in when this class is instantiated. |
boolean |
isValidMembership(boolean verbose)
Returns true if the group membership is valid, which is the case if the following conditions obtain: There is at least 1 member in the group All individual members in the group are validated through a ping |
boolean |
isValidQuorumSet(boolean verbose)
Test to see if we have a valid quorum set. |
void |
setReachable(java.lang.String member,
boolean reached)
Sets the reachability flag on a member. |
void |
setValidated(java.lang.String member,
boolean valid)
Sets the validation flag on a member. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ClusterMembershipDigest(java.lang.String name,
java.util.Collection<java.lang.String> configuredMembers,
java.util.Collection<java.lang.String> viewMembers,
java.util.List<java.lang.String> witnessMembers)
name - Name of this memberconfiguredMembers - Member names from service configurationviewMembers - Member names from group communications viewwitnessMember - Name of the witness host| Method Detail |
|---|
public java.lang.String getName()
public int getSimpleMajoritySize()
public void setValidated(java.lang.String member,
boolean valid)
member - Name of the member that was testedvalid - If true member was validated through GC ping
public void setReachable(java.lang.String member,
boolean reached)
member - Name of the member that was testedreached - If true member was reached with a network ping commandpublic java.util.List<ClusterMember> getQuorumSetMembers()
public java.util.List<ClusterMember> getConfiguredSetMembers()
public java.util.List<ClusterMember> getViewSetMembers()
public java.util.List<ClusterMember> getWitnessSetMembers()
public java.util.List<ClusterMember> getValidatedMembers()
public java.util.List<ClusterMember> getReachableMembers()
public java.util.List<ClusterMember> getReachableWitnesses()
public java.util.List<java.lang.String> getQuorumSetNames()
public java.util.List<java.lang.String> getValidatedMemberNames()
public java.util.List<java.lang.String> getReachableMemberNames()
public java.util.List<java.lang.String> getReachableWitnessNames()
public boolean isValidQuorumSet(boolean verbose)
public boolean isInPrimaryPartition(boolean verbose)
verbose - Logs information about how the determination is being
made.
public boolean isValidMembership(boolean verbose)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||