Class QuorumMaj
- java.lang.Object
- 
- org.apache.zookeeper.server.quorum.flexible.QuorumMaj
 
- 
- All Implemented Interfaces:
- QuorumVerifier
 - Direct Known Subclasses:
- QuorumOracleMaj
 
 public class QuorumMaj extends Object implements QuorumVerifier This class implements a validator for majority quorums. The implementation is straightforward.
- 
- 
Field SummaryFields Modifier and Type Field Description protected inthalf
 - 
Constructor SummaryConstructors Constructor Description QuorumMaj(Map<Long,QuorumPeer.QuorumServer> allMembers)Defines a majority to avoid computing it every time.QuorumMaj(Properties props)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsQuorum(Set<Long> ackSet)Verifies if a set is a majority.booleanequals(Object o)Map<Long,QuorumPeer.QuorumServer>getAllMembers()Map<Long,QuorumPeer.QuorumServer>getObservingMembers()longgetVersion()Map<Long,QuorumPeer.QuorumServer>getVotingMembers()longgetWeight(long id)Returns weight of 1 by default.inthashCode()voidsetVersion(long ver)StringtoString()- 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.apache.zookeeper.server.quorum.flexible.QuorumVerifieraskOracle, getNeedOracle, getOraclePath, overrideQuorumDecision, revalidateOutstandingProp, revalidateVoteset, updateNeedOracle
 
- 
 
- 
- 
- 
Constructor Detail- 
QuorumMajpublic QuorumMaj(Map<Long,QuorumPeer.QuorumServer> allMembers) Defines a majority to avoid computing it every time.
 - 
QuorumMajpublic QuorumMaj(Properties props) throws QuorumPeerConfig.ConfigException - Throws:
- QuorumPeerConfig.ConfigException
 
 
- 
 - 
Method Detail- 
equalspublic boolean equals(Object o) - Specified by:
- equalsin interface- QuorumVerifier
- Overrides:
- equalsin class- Object
 
 - 
getWeightpublic long getWeight(long id) Returns weight of 1 by default.- Specified by:
- getWeightin interface- QuorumVerifier
- Parameters:
- id-
 
 - 
toStringpublic String toString() - Specified by:
- toStringin interface- QuorumVerifier
- Overrides:
- toStringin class- Object
 
 - 
containsQuorumpublic boolean containsQuorum(Set<Long> ackSet) Verifies if a set is a majority. Assumes that ackSet contains acks only from votingMembers- Specified by:
- containsQuorumin interface- QuorumVerifier
 
 - 
getAllMemberspublic Map<Long,QuorumPeer.QuorumServer> getAllMembers() - Specified by:
- getAllMembersin interface- QuorumVerifier
 
 - 
getVotingMemberspublic Map<Long,QuorumPeer.QuorumServer> getVotingMembers() - Specified by:
- getVotingMembersin interface- QuorumVerifier
 
 - 
getObservingMemberspublic Map<Long,QuorumPeer.QuorumServer> getObservingMembers() - Specified by:
- getObservingMembersin interface- QuorumVerifier
 
 - 
getVersionpublic long getVersion() - Specified by:
- getVersionin interface- QuorumVerifier
 
 - 
setVersionpublic void setVersion(long ver) - Specified by:
- setVersionin interface- QuorumVerifier
 
 
- 
 
-