Class QuorumMaj
- java.lang.Object
-
- org.apache.zookeeper.server.quorum.flexible.QuorumMaj
-
- All Implemented Interfaces:
QuorumVerifier
public class QuorumMaj extends Object implements QuorumVerifier
This class implements a validator for majority quorums. The implementation is straightforward.
-
-
Constructor Summary
Constructors Constructor Description QuorumMaj(Map<Long,QuorumPeer.QuorumServer> allMembers)Defines a majority to avoid computing it every time.QuorumMaj(Properties props)
-
Method Summary
All 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()
-
-
-
Constructor Detail
-
QuorumMaj
public QuorumMaj(Map<Long,QuorumPeer.QuorumServer> allMembers)
Defines a majority to avoid computing it every time.
-
QuorumMaj
public QuorumMaj(Properties props) throws QuorumPeerConfig.ConfigException
- Throws:
QuorumPeerConfig.ConfigException
-
-
Method Detail
-
equals
public boolean equals(Object o)
- Specified by:
equalsin interfaceQuorumVerifier- Overrides:
equalsin classObject
-
getWeight
public long getWeight(long id)
Returns weight of 1 by default.- Specified by:
getWeightin interfaceQuorumVerifier- Parameters:
id-
-
toString
public String toString()
- Specified by:
toStringin interfaceQuorumVerifier- Overrides:
toStringin classObject
-
containsQuorum
public boolean containsQuorum(Set<Long> ackSet)
Verifies if a set is a majority. Assumes that ackSet contains acks only from votingMembers- Specified by:
containsQuorumin interfaceQuorumVerifier
-
getAllMembers
public Map<Long,QuorumPeer.QuorumServer> getAllMembers()
- Specified by:
getAllMembersin interfaceQuorumVerifier
-
getVotingMembers
public Map<Long,QuorumPeer.QuorumServer> getVotingMembers()
- Specified by:
getVotingMembersin interfaceQuorumVerifier
-
getObservingMembers
public Map<Long,QuorumPeer.QuorumServer> getObservingMembers()
- Specified by:
getObservingMembersin interfaceQuorumVerifier
-
getVersion
public long getVersion()
- Specified by:
getVersionin interfaceQuorumVerifier
-
setVersion
public void setVersion(long ver)
- Specified by:
setVersionin interfaceQuorumVerifier
-
-