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 Detail

      • getWeight

        long getWeight​(long id)
      • containsQuorum

        boolean containsQuorum​(java.util.Set<java.lang.Long> set)
      • getVersion

        long getVersion()
      • setVersion

        void setVersion​(long ver)
      • equals

        boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.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:
        toString in class java.lang.Object