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 TypeMethodDescriptionboolean
boolean
containsQuorum
(Set<Long> ackSet) Verifies if a set is a majority.boolean
boolean
int
hashCode()
boolean
overrideQuorumDecision
(List<LearnerHandler> forwardingFollowers) boolean
revalidateOutstandingProp
(Leader self, ArrayList<Leader.Proposal> outstandingProposal, long lastCommitted) boolean
revalidateVoteset
(SyncedLearnerTracker voteSet, boolean timeout) boolean
updateNeedOracle
(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:QuorumMaj
Verifies if a set is a majority. Assumes that ackSet contains acks only from votingMembers- Specified by:
containsQuorum
in interfaceQuorumVerifier
- Overrides:
containsQuorum
in classQuorumMaj
-
equals
- Specified by:
equals
in interfaceQuorumVerifier
- Overrides:
equals
in classQuorumMaj
-
hashCode
public int hashCode()
-