public String getServerState() { switch (getPeerState()) { case LOOKING: return QuorumStats.Provider.LOOKING_STATE; case LEADING: return QuorumStats.Provider.LEADING_STATE; case FOLLOWING: return QuorumStats.Provider.FOLLOWING_STATE; case OBSERVING: return QuorumStats.Provider.OBSERVING_STATE; } return QuorumStats.Provider.UNKNOWN_STATE; }
public String getServerState() { switch (getPeerState()) { case LOOKING: return QuorumStats.Provider.LOOKING_STATE; case LEADING: return QuorumStats.Provider.LEADING_STATE; case FOLLOWING: return QuorumStats.Provider.FOLLOWING_STATE; case OBSERVING: return QuorumStats.Provider.OBSERVING_STATE; } return QuorumStats.Provider.UNKNOWN_STATE; }
private void printNotification(Notification n) { LOG.info("Notification: my state:{}; n.sid:{}, n.state:{}, n.leader:{}, n.round:0x{}, " + "n.peerEpoch:0x{}, n.zxid:0x{}, message format version:0x{}, n.config version:0x{}", self.getPeerState(), n.sid, n.state, n.leader, Long.toHexString(n.electionEpoch), Long.toHexString(n.peerEpoch), Long.toHexString(n.zxid), Long.toHexString(n.version), (n.qv != null ? (Long.toHexString(n.qv.getVersion())) : "0")); }
public int getLeaderIndex() { if (s1.getPeerState() == ServerState.LEADING) { return 0; } else if (s2.getPeerState() == ServerState.LEADING) { return 1; } else if (s3.getPeerState() == ServerState.LEADING) { return 2; } else if (s4.getPeerState() == ServerState.LEADING) { return 3; } else if (s5.getPeerState() == ServerState.LEADING) { return 4; } return -1; }
private void printNotification(Notification n){ LOG.info("Notification: " + n.toString() + self.getPeerState() + " (my state)"); }
public void run() { try { // lower-bound grace period to 2 secs sleep(Math.max(2000, tickTime)); if (ServerState.LOOKING.equals(getPeerState())) { roZk.startup(); } } catch (InterruptedException e) { LOG.info("Interrupted while attempting to start ReadOnlyZooKeeperServer, not started"); } catch (Exception e) { LOG.error("FAILED to start ReadOnlyZooKeeperServer", e); } } };
private void leaveInstance(Vote v) { if(LOG.isDebugEnabled()){ LOG.debug("About to leave FLE instance: leader={}, zxid=0x{}, my id={}, my state={}", v.getId(), Long.toHexString(v.getZxid()), self.getId(), self.getPeerState()); } recvqueue.clear(); }
synchronized public void startLeaderElection() { try { if (getPeerState() == ServerState.LOOKING) { currentVote = new Vote(myid, getLastLoggedZxid(), getCurrentEpoch()); } } catch(IOException e) { RuntimeException re = new RuntimeException(e.getMessage()); re.setStackTrace(e.getStackTrace()); throw re; } this.electionAlg = createElectionAlgorithm(electionType); }
private QuorumPeer getLeaderQuorumPeer(MainThread[] mt) { for (int i = mt.length - 1; i >= 0; i--) { QuorumPeer quorumPeer = mt[i].getQuorumPeer(); if (null != quorumPeer && ServerState.LEADING == quorumPeer.getPeerState()) { return quorumPeer; } } return null; }
private QuorumPeer getLeader(MainThread[] mt) { for (int i = mt.length - 1; i >= 0; i--) { QuorumPeer quorumPeer = mt[i].getQuorumPeer(); if (quorumPeer != null && ServerState.LEADING == quorumPeer.getPeerState()) { return quorumPeer; } } return null; }
public void run() { try { // lower-bound grace period to 2 secs sleep(Math.max(2000, tickTime)); if (ServerState.LOOKING.equals(getPeerState())) { roZk.startup(); } } catch (InterruptedException e) { LOG.info("Interrupted while attempting to start ReadOnlyZooKeeperServer, not started"); } catch (Exception e) { LOG.error("FAILED to start ReadOnlyZooKeeperServer", e); } } };
private QuorumPeer getByServerState(MainThread[] mt, ServerState state) { for (int i = mt.length - 1; i >= 0; i--) { QuorumPeer quorumPeer = mt[i].getQuorumPeer(); if (null != quorumPeer && state == quorumPeer.getPeerState()) { return quorumPeer; } } return null; }
private void leaveInstance(Vote v) { if(LOG.isDebugEnabled()){ LOG.debug("About to leave FLE instance: leader=" + v.getId() + ", zxid=0x" + Long.toHexString(v.getZxid()) + ", my id=" + self.getId() + ", my state=" + self.getPeerState()); } recvqueue.clear(); }
public String getPeersMatching(ServerState state) { StringBuilder hosts = new StringBuilder(); for (QuorumPeer p : getPeerList()) { if (p.getPeerState() == state) { hosts.append(String.format("%s:%d,", LOCALADDR, p.getClientAddress().getPort())); } } LOG.info("getPeersMatching ports are {}", hosts); return hosts.toString(); }
switch (getPeerState()) { case LOOKING: responseBuffer.putLong(current.getId());
public void run() { setName("VerifyState-" + peer.getId()); while (true) { if(peer.getPeerState() == ServerState.FOLLOWING) { LOG.info("I am following"); success = true; break; } else if (peer.getPeerState() == ServerState.LEADING) { LOG.info("I am leading"); success = false; break; } try { Thread.sleep(250); } catch (Exception e) { LOG.warn("Sleep failed ", e); } } } public boolean isSuccess() {
votes[i] = v; if((peer.getPeerState() == ServerState.LEADING) && (peer.getId() > 2)) fail = true; if((peer.getPeerState() == ServerState.FOLLOWING) || (peer.getPeerState() == ServerState.LEADING)) break;
public void run() { try { Vote v = null; peer.setPeerState(ServerState.LOOKING); LOG.info("Going to call leader election: {}", i); v = peer.getElectionAlg().lookForLeader(); if (v == null) { Assert.fail("Thread " + i + " got a null vote"); } /* * A real zookeeper would take care of setting the current vote. Here * we do it manually. */ peer.setCurrentVote(v); LOG.info("Finished election: {}, {}", i, v.getId()); Assert.assertTrue("State is not leading.", peer.getPeerState() == ServerState.LEADING); } catch (Exception e) { e.printStackTrace(); } LOG.info("Joining"); } }
Long electionTimeTaken = -1L; String bean = ""; if (qp.getPeerState() == ServerState.FOLLOWING) { bean = String.format( "%s:name0=ReplicatedServer_id%d,name1=replica.%d,name2=Follower", CommonNames.DOMAIN, i, i); } else if (qp.getPeerState() == ServerState.LEADING) { bean = String.format( "%s:name0=ReplicatedServer_id%d,name1=replica.%d,name2=Leader",
&& qu.getPeer(changingIndex).peer.follower == null && qu.getPeer(changingIndex).peer.leader == null); Assert.assertTrue(qu.getPeer(changingIndex).peer.getPeerState() == ServerState.OBSERVING);