public void run() { try { observerForThread.observeLeader(); } catch(Exception e) { e.printStackTrace(); } } };
protected Observer makeObserver(FileTxnSnapLog logFactory) throws IOException { return new Observer(this, new ObserverZooKeeperServer(logFactory, this, this.zkDb)); }
public String getQuorumAddress() { return observer.getSocket().toString(); }
QuorumServer master = findLearnerMaster(); try { connectToLeader(master.addr, master.hostname); long newLeaderZxid = registerWithLeader(Leader.OBSERVERINFO); if (self.isReconfigStateChange()) throw new Exception("learned about role change"); syncWithLeader(newLeaderZxid); QuorumPacket qp = new QuorumPacket(); while (this.isRunning() && nextLearnerMaster.get() == null) { readPacket(qp); processPacket(qp);
QuorumServer leaderServer = findLeader(); LOG.info("Observing " + leaderServer.addr); try { connectToLeader(leaderServer.addr, leaderServer.hostname); long newLeaderZxid = registerWithLeader(Leader.OBSERVERINFO); syncWithLeader(newLeaderZxid); QuorumPacket qp = new QuorumPacket(); while (this.isRunning()) { readPacket(qp); processPacket(qp);
LOG.info("OBSERVING"); setObserver(makeObserver(logFactory)); observer.observeLeader(); } catch (Exception e) { LOG.warn("Unexpected exception",e ); } finally { observer.shutdown(); setObserver(null); setPeerState(ServerState.LOOKING);
LOG.info("OBSERVING"); setObserver(makeObserver(logFactory)); observer.observeLeader(); } catch (Exception e) { LOG.warn("Unexpected exception",e ); } finally { observer.shutdown(); setObserver(null); updateServerState(); Observer.waitForReconnectDelay();
switch (qp.getType()) { case Leader.PING: ping(qp); break; case Leader.PROPOSAL: break; case Leader.REVALIDATE: revalidate(qp); break; case Leader.SYNC:
public int getPendingRevalidationCount() { return this.observer.getPendingRevalidationsCount(); }
private QuorumServer findLearnerMaster() { QuorumPeer.QuorumServer prescribedLearnerMaster = nextLearnerMaster.getAndSet(null); if (prescribedLearnerMaster != null && self.validateLearnerMaster(Long.toString(prescribedLearnerMaster.id)) == null) { LOG.warn("requested next learner master {} is no longer valid", prescribedLearnerMaster); prescribedLearnerMaster = null; } final QuorumPeer.QuorumServer master = (prescribedLearnerMaster == null) ? self.findLearnerMaster(findLeader()) : prescribedLearnerMaster; currentLearnerMaster = master; if (master == null) { LOG.warn("No learner master found"); } else { LOG.info("Observing new leader sid={} addr={}", master.id, master.addr); } return master; }
InetSocketAddress addr = findLeader(); LOG.info("Observing " + addr); try { connectToLeader(addr); long newLeaderZxid = registerWithLeader(Leader.OBSERVERINFO); syncWithLeader(newLeaderZxid); QuorumPacket qp = new QuorumPacket(); while (self.isRunning()) { readPacket(qp); processPacket(qp);
LOG.info("OBSERVING"); setObserver(makeObserver(logFactory)); observer.observeLeader(); } catch (Exception e) { LOG.warn("Unexpected exception",e ); } finally { observer.shutdown(); setObserver(null); setPeerState(ServerState.LOOKING);
switch (qp.getType()) { case Leader.PING: ping(qp); break; case Leader.PROPOSAL: break; case Leader.REVALIDATE: revalidate(qp); break; case Leader.SYNC:
public int getPendingRevalidationCount() { return this.observer.getPendingRevalidationsCount(); }
LOG.info("OBSERVING"); setObserver(makeObserver(logFactory)); observer.observeLeader(); } catch (Exception e) { LOG.warn("Unexpected exception",e ); } finally { observer.shutdown(); setObserver(null); setPeerState(ServerState.LOOKING);
switch (qp.getType()) { case Leader.PING: ping(qp); break; case Leader.PROPOSAL: break; case Leader.REVALIDATE: revalidate(qp); break; case Leader.SYNC:
protected Observer makeObserver(FileTxnSnapLog logFactory) throws IOException { return new Observer(this, new ObserverZooKeeperServer(logFactory, this, new ZooKeeperServer.BasicDataTreeBuilder(), this.zkDb)); }
public String getQuorumAddress() { return observer.getSocket().toString(); }
public int getPendingRevalidationCount() { return this.observer.getPendingRevalidationsCount(); }
protected Observer makeObserver(FileTxnSnapLog logFactory) throws IOException { return new Observer(this, new ObserverZooKeeperServer(logFactory, this, new ZooKeeperServer.BasicDataTreeBuilder(), this.zkDb)); }