Messenger(int threads, DatagramSocket s) { mySocket = s; ackset = Collections.<Long>newSetFromMap(new ConcurrentHashMap<Long, Boolean>()); challengeMap = new ConcurrentHashMap<Long, Long>(); challengeMutex = new ConcurrentHashMap<Long, Semaphore>(); ackMutex = new ConcurrentHashMap<Long, Semaphore>(); addrChallengeMap = new ConcurrentHashMap<InetSocketAddress, ConcurrentHashMap<Long, Long>>(); lastProposedLeader = 0; lastProposedZxid = 0; lastEpoch = 0; for (int i = 0; i < threads; ++i) { Thread t = new ZooKeeperThread(new WorkerSender(3), "WorkerSender Thread: " + (i + 1)); t.setDaemon(true); t.start(); } for (QuorumServer server : self.getVotingView().values()) { InetSocketAddress saddr = new InetSocketAddress(server.addr .getAddress(), port); addrChallengeMap.put(saddr, new ConcurrentHashMap<Long, Long>()); } Thread t = new ZooKeeperThread(new WorkerReceiver(s, this), "WorkerReceiver-" + s.getRemoteSocketAddress()); t.start(); }
newChallenge = tmpLong; } else { newChallenge = genChallenge();
public void run() { while (true) { try { ToSend m = sendqueue.take(); process(m); } catch (InterruptedException e) { break; } } }
newChallenge = addrChallengeMap.get(m.addr).get(m.tag); } else { newChallenge = genChallenge();
Messenger(int threads, DatagramSocket s) { mySocket = s; acksqueue = new LinkedBlockingQueue<Long>(); challengeMap = new HashMap<Long, Long>(); challengeMutex = new HashMap<Long, Semaphore>(); ackMutex = new HashMap<Long, Semaphore>(); addrChallengeMap = new HashMap<InetSocketAddress, HashMap<Long, Long>>(); lastProposedLeader = 0; lastProposedZxid = 0; lastEpoch = 0; for (int i = 0; i < threads; ++i) { Thread t = new Thread(new WorkerSender(3), "WorkerSender Thread: " + (i + 1)); t.setDaemon(true); t.start(); } for (QuorumServer server : self.getVotingView().values()) { InetSocketAddress saddr = new InetSocketAddress(server.addr .getAddress(), port); addrChallengeMap.put(saddr, new HashMap<Long, Long>()); } Thread t = new Thread(new WorkerReceiver(s, this), "WorkerReceiver Thread"); t.start(); }
public void run() { while (true) { try { ToSend m = sendqueue.take(); process(m); } catch (InterruptedException e) { break; } } }
newChallenge = tmpLong; } else { newChallenge = genChallenge();
Messenger(int threads, DatagramSocket s) { mySocket = s; ackset = Collections.<Long>newSetFromMap(new ConcurrentHashMap<Long, Boolean>()); challengeMap = new ConcurrentHashMap<Long, Long>(); challengeMutex = new ConcurrentHashMap<Long, Semaphore>(); ackMutex = new ConcurrentHashMap<Long, Semaphore>(); addrChallengeMap = new ConcurrentHashMap<InetSocketAddress, ConcurrentHashMap<Long, Long>>(); lastProposedLeader = 0; lastProposedZxid = 0; lastEpoch = 0; for (int i = 0; i < threads; ++i) { Thread t = new Thread(new WorkerSender(3), "WorkerSender Thread: " + (i + 1)); t.setDaemon(true); t.start(); } for (QuorumServer server : self.getVotingView().values()) { InetSocketAddress saddr = new InetSocketAddress(server.addr .getAddress(), port); addrChallengeMap.put(saddr, new ConcurrentHashMap<Long, Long>()); } Thread t = new Thread(new WorkerReceiver(s, this), "WorkerReceiver Thread"); t.start(); }
public void run() { while (true) { try { ToSend m = sendqueue.take(); process(m); } catch (InterruptedException e) { break; } } }