Class QuorumOracleMaj
- java.lang.Object
-
- org.apache.zookeeper.server.quorum.flexible.QuorumMaj
-
- org.apache.zookeeper.server.quorum.flexible.QuorumOracleMaj
-
- All Implemented Interfaces:
QuorumVerifier
public class QuorumOracleMaj extends QuorumMaj
-
-
Constructor Summary
Constructors Constructor Description QuorumOracleMaj(Map<Long,QuorumPeer.QuorumServer> allMembers, String oraclePath)QuorumOracleMaj(Properties props, String oraclePath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaskOracle()booleancontainsQuorum(Set<Long> ackSet)Verifies if a set is a majority.booleanequals(Object o)booleangetNeedOracle()StringgetOraclePath()inthashCode()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 Detail
-
QuorumOracleMaj
public QuorumOracleMaj(Map<Long,QuorumPeer.QuorumServer> allMembers, String oraclePath)
-
QuorumOracleMaj
public QuorumOracleMaj(Properties props, String oraclePath) throws QuorumPeerConfig.ConfigException
- Throws:
QuorumPeerConfig.ConfigException
-
-
Method Detail
-
updateNeedOracle
public boolean updateNeedOracle(List<LearnerHandler> forwardingFollowers)
-
askOracle
public boolean askOracle()
-
getNeedOracle
public boolean getNeedOracle()
-
getOraclePath
public String getOraclePath()
-
overrideQuorumDecision
public boolean overrideQuorumDecision(List<LearnerHandler> forwardingFollowers)
-
revalidateOutstandingProp
public boolean revalidateOutstandingProp(Leader self, ArrayList<Leader.Proposal> outstandingProposal, long lastCommitted)
-
revalidateVoteset
public boolean revalidateVoteset(SyncedLearnerTracker voteSet, boolean timeout)
-
containsQuorum
public boolean containsQuorum(Set<Long> ackSet)
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
public boolean equals(Object o)
- Specified by:
equalsin interfaceQuorumVerifier- Overrides:
equalsin classQuorumMaj
-
-