Interface QuorumVerifier
- All Known Implementing Classes:
QuorumHierarchical,QuorumMaj,QuorumOracleMaj
public interface QuorumVerifier
All quorum validators have to implement a method called
containsQuorum, which verifies if a HashSet of server
identifiers constitutes a quorum.
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleanbooleancontainsQuorum(Set<Long> set) booleandefault booleandefault StringlonglonggetWeight(long id) default booleanoverrideQuorumDecision(List<LearnerHandler> forwardingFollowers) default booleanrevalidateOutstandingProp(Leader self, ArrayList<Leader.Proposal> outstandingProposal, long lastCommitted) default booleanrevalidateVoteset(SyncedLearnerTracker voteSet, boolean timeout) voidsetVersion(long ver) toString()default booleanupdateNeedOracle(List<LearnerHandler> forwardingFollowers)
-
Method Details
-
getWeight
long getWeight(long id) -
containsQuorum
-
getVersion
long getVersion() -
setVersion
void setVersion(long ver) -
getAllMembers
Map<Long,QuorumPeer.QuorumServer> getAllMembers() -
getVotingMembers
Map<Long,QuorumPeer.QuorumServer> getVotingMembers() -
getObservingMembers
Map<Long,QuorumPeer.QuorumServer> getObservingMembers() -
equals
-
updateNeedOracle
-
getNeedOracle
default boolean getNeedOracle() -
askOracle
default boolean askOracle() -
overrideQuorumDecision
-
revalidateOutstandingProp
default boolean revalidateOutstandingProp(Leader self, ArrayList<Leader.Proposal> outstandingProposal, long lastCommitted) -
revalidateVoteset
-
getOraclePath
-
toString
String toString()
-