@Override public void run() { setName(ServerEventsListenerThread.class.getName() + "-" + masterServices.getServerName()); SortedSet<Address> prevDefaultServers = new TreeSet<>(); while (isMasterRunning(masterServices)) { try { LOG.info("Updating default servers."); SortedSet<Address> servers = RSGroupInfoManagerImpl.this.getDefaultServers(); if (!servers.equals(prevDefaultServers)) { RSGroupInfoManagerImpl.this.updateDefaultServers(servers); prevDefaultServers = servers; LOG.info("Updated with servers: " + servers.size()); } try { synchronized (this) { while (!changed) { wait(); } changed = false; } } catch (InterruptedException e) { LOG.warn("Interrupted", e); } } catch (IOException e) { LOG.warn("Failed to update default servers", e); } } } }
@Override public void run() { setName(ServerEventsListenerThread.class.getName() + "-" + masterServices.getServerName()); SortedSet<Address> prevDefaultServers = new TreeSet<>(); while(isMasterRunning(masterServices)) { try { LOG.info("Updating default servers."); SortedSet<Address> servers = RSGroupInfoManagerImpl.this.getDefaultServers(); if (!servers.equals(prevDefaultServers)) { RSGroupInfoManagerImpl.this.updateDefaultServers(servers); prevDefaultServers = servers; LOG.info("Updated with servers: "+servers.size()); } try { synchronized (this) { while (!changed) { wait(); } changed = false; } } catch (InterruptedException e) { LOG.warn("Interrupted", e); } } catch (IOException e) { LOG.warn("Failed to update default servers", e); } } } }
@Override public void run() { setName(ServerEventsListenerThread.class.getName() + "-" + masterServices.getServerName()); SortedSet<Address> prevDefaultServers = new TreeSet<>(); while(isMasterRunning(masterServices)) { try { LOG.info("Updating default servers."); SortedSet<Address> servers = RSGroupInfoManagerImpl.this.getDefaultServers(); if (!servers.equals(prevDefaultServers)) { RSGroupInfoManagerImpl.this.updateDefaultServers(servers); prevDefaultServers = servers; LOG.info("Updated with servers: "+servers.size()); } try { synchronized (this) { while (!changed) { wait(); } changed = false; } } catch (InterruptedException e) { LOG.warn("Interrupted", e); } } catch (IOException e) { LOG.warn("Failed to update default servers", e); } } } }
ServerEventsListenerThread() { setDaemon(true); }
ServerEventsListenerThread() { setDaemon(true); }
@Override public void serverAdded(ServerName serverName) { serverChanged(); }
@Override public void serverAdded(ServerName serverName) { serverChanged(); }
@Override public void serverRemoved(ServerName serverName) { serverChanged(); }
private synchronized void init() throws IOException{ refresh(); serverEventsListenerThread.start(); masterServices.getServerManager().registerListener(serverEventsListenerThread); failedOpenUpdaterThread = new FailedOpenUpdaterThread(masterServices.getConfiguration()); failedOpenUpdaterThread.start(); masterServices.getServerManager().registerListener(failedOpenUpdaterThread); }
private synchronized void init() throws IOException{ refresh(); serverEventsListenerThread.start(); masterServices.getServerManager().registerListener(serverEventsListenerThread); failedOpenUpdaterThread = new FailedOpenUpdaterThread(masterServices.getConfiguration()); failedOpenUpdaterThread.start(); masterServices.getServerManager().registerListener(failedOpenUpdaterThread); }
@Override public void serverRemoved(ServerName serverName) { serverChanged(); }
ServerEventsListenerThread() { setDaemon(true); }
@Override public void serverRemoved(ServerName serverName) { serverChanged(); }
@Override public void serverAdded(ServerName serverName) { serverChanged(); }
private synchronized void init() throws IOException { refresh(); serverEventsListenerThread.start(); masterServices.getServerManager().registerListener(serverEventsListenerThread); failedOpenUpdaterThread = new FailedOpenUpdaterThread(masterServices.getConfiguration()); failedOpenUpdaterThread.start(); masterServices.getServerManager().registerListener(failedOpenUpdaterThread); }