@Override public void addNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { if (node.getNodeType().equals(NodeType.TASK_TRACKER)) { appContext.getTaskTrackerManager().addNode(node); } else if (node.getNodeType().equals(NodeType.JOB_CLIENT)) { appContext.getJobClientManager().addNode(node); } } }
@Override public void addNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { if (node.getNodeType().equals(NodeType.TASK_TRACKER)) { appContext.getTaskTrackerManager().addNode(node); } else if (node.getNodeType().equals(NodeType.JOB_CLIENT)) { appContext.getJobClientManager().addNode(node); } } }
@Override public void removeNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { if (node.getNodeType().equals(NodeType.TASK_TRACKER)) { appContext.getTaskTrackerManager().removeNode(node); } else if (node.getNodeType().equals(NodeType.JOB_CLIENT)) { appContext.getJobClientManager().removeNode(node); } } } }
@Override public void removeNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { if (node.getNodeType().equals(NodeType.TASK_TRACKER)) { appContext.getTaskTrackerManager().removeNode(node); } else if (node.getNodeType().equals(NodeType.JOB_CLIENT)) { appContext.getJobClientManager().removeNode(node); } } } }
/** * 是否和当前节点是相同的GROUP * * @param node * @return */ private boolean isSameGroup(Node node) { return node.getNodeType().equals(appContext.getConfig().getNodeType()) && node.getGroup().equals(appContext.getConfig().getNodeGroup()); }
/** * 是否和当前节点是相同的GROUP * * @param node * @return */ private boolean isSameGroup(Node node) { return node.getNodeType().equals(appContext.getConfig().getNodeType()) && node.getGroup().equals(appContext.getConfig().getNodeGroup()); }
private void change(Node node) { if (node.getIdentity().equals(config.getIdentity())) { // 是当前节点, 看看节点配置是否发生变化 // 1. 看 threads 有没有改变 , 目前只有 TASK_TRACKER 对 threads起作用 if (node.getNodeType().equals(NodeType.TASK_TRACKER) && (node.getThreads() != config.getWorkThreads())) { config.setWorkThreads(node.getThreads()); appContext.getEventCenter().publishAsync(new EventInfo(EcTopic.WORK_THREAD_CHANGE)); } // 2. 看 available 有没有改变 if (node.isAvailable() != config.isAvailable()) { String topic = node.isAvailable() ? EcTopic.NODE_ENABLE : EcTopic.NODE_DISABLE; config.setAvailable(node.isAvailable()); appContext.getEventCenter().publishAsync(new EventInfo(topic)); } } }
private void change(Node node) { if (node.getIdentity().equals(config.getIdentity())) { // 是当前节点, 看看节点配置是否发生变化 // 1. 看 threads 有没有改变 , 目前只有 TASK_TRACKER 对 threads起作用 if (node.getNodeType().equals(NodeType.TASK_TRACKER) && (node.getThreads() != config.getWorkThreads())) { config.setWorkThreads(node.getThreads()); appContext.getEventCenter().publishAsync(new EventInfo(EcTopic.WORK_THREAD_CHANGE)); } // 2. 看 available 有没有改变 if (node.isAvailable() != config.isAvailable()) { String topic = node.isAvailable() ? EcTopic.NODE_ENABLE : EcTopic.NODE_DISABLE; config.setAvailable(node.isAvailable()); appContext.getEventCenter().publishAsync(new EventInfo(topic)); } } }
@Override public void addNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { if (node.getNodeType().equals(NodeType.TASK_TRACKER)) { appContext.getTaskTrackerManager().addNode(node); } else if (node.getNodeType().equals(NodeType.JOB_CLIENT)) { appContext.getJobClientManager().addNode(node); } } }
@Override public void removeNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { if (node.getNodeType().equals(NodeType.TASK_TRACKER)) { appContext.getTaskTrackerManager().removeNode(node); } else if (node.getNodeType().equals(NodeType.JOB_CLIENT)) { appContext.getJobClientManager().removeNode(node); } } } }
/** * 是否和当前节点是相同的GROUP * * @param node * @return */ private boolean isSameGroup(Node node) { return node.getNodeType().equals(appContext.getConfig().getNodeType()) && node.getGroup().equals(appContext.getConfig().getNodeGroup()); }
private void change(Node node) { if (node.getIdentity().equals(config.getIdentity())) { // 是当前节点, 看看节点配置是否发生变化 // 1. 看 threads 有没有改变 , 目前只有 TASK_TRACKER 对 threads起作用 if (node.getNodeType().equals(NodeType.TASK_TRACKER) && (node.getThreads() != config.getWorkThreads())) { config.setWorkThreads(node.getThreads()); appContext.getEventCenter().publishAsync(new EventInfo(EcTopic.WORK_THREAD_CHANGE)); } // 2. 看 available 有没有改变 if (node.isAvailable() != config.isAvailable()) { String topic = node.isAvailable() ? EcTopic.NODE_ENABLE : EcTopic.NODE_DISABLE; config.setAvailable(node.isAvailable()); appContext.getEventCenter().publishAsync(new EventInfo(topic)); } } }