Search in sources :

Example 6 with Vote

use of org.apache.zookeeper.server.quorum.Vote in project zookeeper by apache.

the class AuthFastLeaderElection method termPredicate.

private boolean termPredicate(HashMap<InetSocketAddress, Vote> votes, long l, long zxid) {
    Collection<Vote> votesCast = votes.values();
    int count = 0;
    /*
         * First make the views consistent. Sometimes peers will have different
         * zxids for a server depending on timing.
         */
    for (Vote v : votesCast) {
        if ((v.getId() == l) && (v.getZxid() == zxid))
            count++;
    }
    if (count > (self.getVotingView().size() / 2))
        return true;
    else
        return false;
}
Also used : Vote(org.apache.zookeeper.server.quorum.Vote)

Aggregations

Vote (org.apache.zookeeper.server.quorum.Vote)6 InetSocketAddress (java.net.InetSocketAddress)4 HashMap (java.util.HashMap)3 QuorumServer (org.apache.zookeeper.server.quorum.QuorumPeer.QuorumServer)3 IOException (java.io.IOException)2 DatagramPacket (java.net.DatagramPacket)2 DatagramSocket (java.net.DatagramSocket)2 SocketException (java.net.SocketException)2 ByteBuffer (java.nio.ByteBuffer)2 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 Map (java.util.Map)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 QuorumPeer (org.apache.zookeeper.server.quorum.QuorumPeer)1 ServerState (org.apache.zookeeper.server.quorum.QuorumPeer.ServerState)1 Test (org.junit.Test)1