@Override public List<IndexerProcess> execute() throws KeeperException, InterruptedException { List<IndexerProcess> indexerProcesses = Lists.newArrayList(); for (String childNode : zk.getChildren(zkBaseNode, false)) { List<String> nodeNameParts = Lists.newArrayList(Splitter.on(',').split(childNode)); if (indexerName.equals(nodeNameParts.get(0))) { byte[] errorBytes = zk.getData(zkBaseNode + "/" + childNode, false, null); IndexerProcess indexerProcess = new IndexerProcess(indexerName, nodeNameParts.get(1), errorBytes == null || errorBytes.length == 0? null : Bytes.toString(errorBytes)); indexerProcesses.add(indexerProcess); } } return indexerProcesses; }}); } catch (Exception e) {
private void printProcessStatus(String indexerName, PrintStream printStream) throws InterruptedException, KeeperException { int numRunning = 0; List<String> failedNodes = Lists.newArrayList(); IndexerProcessRegistry processRegistry = new IndexerProcessRegistryImpl(zk, conf); List<IndexerProcess> indexerProcesses = processRegistry.getIndexerProcesses(indexerName); for (IndexerProcess indexerProcess : indexerProcesses) { if (indexerProcess.isRunning()) { numRunning++; } else { failedNodes.add(indexerProcess.getHostName()); } } printStream.println(" + Processes"); printStream.printf(" + %d running processes\n", numRunning); printStream.printf(" + %d failed processes\n", failedNodes.size()); for (String failedNode : failedNodes) { printStream.printf(" + %s\n", failedNode); } }
private void printProcessStatus(String indexerName, PrintStream printStream) throws InterruptedException, KeeperException { int numRunning = 0; List<String> failedNodes = Lists.newArrayList(); IndexerProcessRegistry processRegistry = new IndexerProcessRegistryImpl(zk, conf); List<IndexerProcess> indexerProcesses = processRegistry.getIndexerProcesses(indexerName); for (IndexerProcess indexerProcess : indexerProcesses) { if (indexerProcess.isRunning()) { numRunning++; } else { failedNodes.add(indexerProcess.getHostName()); } } printStream.println(" + Processes"); printStream.printf(" + %d running processes\n", numRunning); printStream.printf(" + %d failed processes\n", failedNodes.size()); for (String failedNode : failedNodes) { printStream.printf(" + %s\n", failedNode); } }
@Override public List<IndexerProcess> execute() throws KeeperException, InterruptedException { List<IndexerProcess> indexerProcesses = Lists.newArrayList(); for (String childNode : zk.getChildren(zkBaseNode, false)) { List<String> nodeNameParts = Lists.newArrayList(Splitter.on(',').split(childNode)); if (indexerName.equals(nodeNameParts.get(0))) { byte[] errorBytes = zk.getData(zkBaseNode + "/" + childNode, false, null); IndexerProcess indexerProcess = new IndexerProcess(indexerName, nodeNameParts.get(1), errorBytes == null || errorBytes.length == 0? null : Bytes.toString(errorBytes)); indexerProcesses.add(indexerProcess); } } return indexerProcesses; }}); } catch (Exception e) {