Interface QuorumVerifier
-
- All Known Implementing Classes:
QuorumHierarchical,QuorumMaj,QuorumOracleMaj
public interface QuorumVerifierAll quorum validators have to implement a method called containsQuorum, which verifies if a HashSet of server identifiers constitutes a quorum.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default booleanaskOracle()booleancontainsQuorum(java.util.Set<java.lang.Long> set)booleanequals(java.lang.Object o)java.util.Map<java.lang.Long,QuorumPeer.QuorumServer>getAllMembers()default booleangetNeedOracle()java.util.Map<java.lang.Long,QuorumPeer.QuorumServer>getObservingMembers()default java.lang.StringgetOraclePath()longgetVersion()java.util.Map<java.lang.Long,QuorumPeer.QuorumServer>getVotingMembers()longgetWeight(long id)default booleanoverrideQuorumDecision(java.util.List<LearnerHandler> forwardingFollowers)default booleanrevalidateOutstandingProp(Leader self, java.util.ArrayList<Leader.Proposal> outstandingProposal, long lastCommitted)default booleanrevalidateVoteset(SyncedLearnerTracker voteSet, boolean timeout)voidsetVersion(long ver)java.lang.StringtoString()default booleanupdateNeedOracle(java.util.List<LearnerHandler> forwardingFollowers)
-
-
-
Method Detail
-
getWeight
long getWeight(long id)
-
containsQuorum
boolean containsQuorum(java.util.Set<java.lang.Long> set)
-
getVersion
long getVersion()
-
setVersion
void setVersion(long ver)
-
getAllMembers
java.util.Map<java.lang.Long,QuorumPeer.QuorumServer> getAllMembers()
-
getVotingMembers
java.util.Map<java.lang.Long,QuorumPeer.QuorumServer> getVotingMembers()
-
getObservingMembers
java.util.Map<java.lang.Long,QuorumPeer.QuorumServer> getObservingMembers()
-
equals
boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
updateNeedOracle
default boolean updateNeedOracle(java.util.List<LearnerHandler> forwardingFollowers)
-
getNeedOracle
default boolean getNeedOracle()
-
askOracle
default boolean askOracle()
-
overrideQuorumDecision
default boolean overrideQuorumDecision(java.util.List<LearnerHandler> forwardingFollowers)
-
revalidateOutstandingProp
default boolean revalidateOutstandingProp(Leader self, java.util.ArrayList<Leader.Proposal> outstandingProposal, long lastCommitted)
-
revalidateVoteset
default boolean revalidateVoteset(SyncedLearnerTracker voteSet, boolean timeout)
-
getOraclePath
default java.lang.String getOraclePath()
-
toString
java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-