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 boolean
boolean
containsQuorum
(Set<Long> set) boolean
default boolean
default String
long
long
getWeight
(long id) default boolean
overrideQuorumDecision
(List<LearnerHandler> forwardingFollowers) default boolean
revalidateOutstandingProp
(Leader self, ArrayList<Leader.Proposal> outstandingProposal, long lastCommitted) default boolean
revalidateVoteset
(SyncedLearnerTracker voteSet, boolean timeout) void
setVersion
(long ver) toString()
default boolean
updateNeedOracle
(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()
-