Class QuorumOracleMaj
java.lang.Object
org.apache.zookeeper.server.quorum.flexible.QuorumMaj
org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj
- All Implemented Interfaces:
QuorumVerifier
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionQuorumOracleMaj(Map<Long, QuorumPeer.QuorumServer> allMembers, String oraclePath) QuorumOracleMaj(Properties props, String oraclePath) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleancontainsQuorum(Set<Long> ackSet) Verifies if a set is a majority.booleanbooleaninthashCode()booleanoverrideQuorumDecision(List<LearnerHandler> forwardingFollowers) booleanrevalidateOutstandingProp(Leader self, ArrayList<Leader.Proposal> outstandingProposal, long lastCommitted) booleanrevalidateVoteset(SyncedLearnerTracker voteSet, boolean timeout) booleanupdateNeedOracle(List<LearnerHandler> forwardingFollowers) Methods inherited from class org.apache.zookeeper.server.quorum.flexible.QuorumMaj
getAllMembers, getObservingMembers, getVersion, getVotingMembers, getWeight, setVersion, toString
-
Constructor Details
-
QuorumOracleMaj
-
QuorumOracleMaj
- Throws:
QuorumPeerConfig.ConfigException
-
-
Method Details
-
updateNeedOracle
-
askOracle
public boolean askOracle() -
getNeedOracle
public boolean getNeedOracle() -
getOraclePath
-
overrideQuorumDecision
-
revalidateOutstandingProp
public boolean revalidateOutstandingProp(Leader self, ArrayList<Leader.Proposal> outstandingProposal, long lastCommitted) -
revalidateVoteset
-
containsQuorum
Description copied from class:QuorumMajVerifies if a set is a majority. Assumes that ackSet contains acks only from votingMembers- Specified by:
containsQuorumin interfaceQuorumVerifier- Overrides:
containsQuorumin classQuorumMaj
-
equals
- Specified by:
equalsin interfaceQuorumVerifier- Overrides:
equalsin classQuorumMaj
-
hashCode
public int hashCode()
-