/** * 添加监听的节点 */ private void addNode(Node node) { _addNode(node); // if ((NodeType.JOB_TRACKER.equals(node.getNodeType()))) { // // 如果增加的JobTracker节点,那么直接添加,因为所有节点都需要监听 // _addNode(node); // } else if (NodeType.JOB_TRACKER.equals(appContext.getConfig().getNodeType())) { // // 如果当天节点是JobTracker节点,那么直接添加,因为JobTracker节点要监听三种节点 // _addNode(node); // } else if (appContext.getConfig().getNodeType().equals(node.getNodeType()) // && appContext.getConfig().getNodeGroup().equals(node.getGroup())) { // // 剩下这种情况是JobClient和TaskTracker都只监听和自己同一个group的节点 // _addNode(node); // } }
@Override public void addNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { addNode(node); } }
private void check() { List<Node> jobTrackers = appContext.getSubscribedNodeManager().getNodeList(NodeType.JOB_TRACKER); if (CollectionUtils.isEmpty(jobTrackers)) { return; } for (Node jobTracker : jobTrackers) { check(jobTracker); } }
@Override public void removeNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { removeNode(node); } } }
protected void initConfig() { String compiler = config.getParameter(ExtConfig.COMPILER); if (StringUtils.isNotEmpty(compiler)) { AbstractCompiler.setCompiler(compiler); } if (StringUtils.isEmpty(config.getIp())) { config.setIp(NetUtils.getLocalHost()); } if (StringUtils.isEmpty(config.getIdentity())) { JobNodeConfigFactory.buildIdentity(config); } NodeFactory.build(node, config); LOGGER.info("Current Node config :{}", config); appContext.setEventCenter(ServiceLoader.load(EventCenter.class, config)); appContext.setCommandBodyWrapper(new CommandBodyWrapper(config)); appContext.setMasterElector(new MasterElector(appContext)); appContext.getMasterElector().addMasterChangeListener(masterChangeListeners); appContext.setRegistryStatMonitor(new RegistryStatMonitor(appContext)); // 订阅的node管理 SubscribedNodeManager subscribedNodeManager = new SubscribedNodeManager(appContext); appContext.setSubscribedNodeManager(subscribedNodeManager); nodeChangeListeners.add(subscribedNodeManager); // 用于master选举的监听器 nodeChangeListeners.add(new MasterElectionListener(appContext)); // 监听自己节点变化(如,当前节点被禁用了) nodeChangeListeners.add(new SelfChangeListener(appContext)); setSpiConfig(); }
@Override public void removeNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { removeNode(node); } } }
protected void initConfig() { String compiler = config.getParameter(ExtConfig.COMPILER); if (StringUtils.isNotEmpty(compiler)) { AbstractCompiler.setCompiler(compiler); } if (StringUtils.isEmpty(config.getIp())) { config.setIp(NetUtils.getLocalHost()); } if (StringUtils.isEmpty(config.getIdentity())) { JobNodeConfigFactory.buildIdentity(config); } NodeFactory.build(node, config); LOGGER.info("Current Node config :{}", config); appContext.setEventCenter(ServiceLoader.load(EventCenter.class, config)); appContext.setCommandBodyWrapper(new CommandBodyWrapper(config)); appContext.setMasterElector(new MasterElector(appContext)); appContext.getMasterElector().addMasterChangeListener(masterChangeListeners); appContext.setRegistryStatMonitor(new RegistryStatMonitor(appContext)); // 订阅的node管理 SubscribedNodeManager subscribedNodeManager = new SubscribedNodeManager(appContext); appContext.setSubscribedNodeManager(subscribedNodeManager); nodeChangeListeners.add(subscribedNodeManager); // 用于master选举的监听器 nodeChangeListeners.add(new MasterElectionListener(appContext)); // 监听自己节点变化(如,当前节点被禁用了) nodeChangeListeners.add(new SelfChangeListener(appContext)); setSpiConfig(); }
private void check() { List<Node> jobTrackers = appContext.getSubscribedNodeManager().getNodeList(NodeType.JOB_TRACKER); if (CollectionUtils.isEmpty(jobTrackers)) { return; } for (Node jobTracker : jobTrackers) { check(jobTracker); } }
@Override public void addNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { addNode(node); } }
@Override public void removeNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { removeNode(node); } } }
/** * 添加监听的节点 */ private void addNode(Node node) { _addNode(node); // if ((NodeType.JOB_TRACKER.equals(node.getNodeType()))) { // // 如果增加的JobTracker节点,那么直接添加,因为所有节点都需要监听 // _addNode(node); // } else if (NodeType.JOB_TRACKER.equals(appContext.getConfig().getNodeType())) { // // 如果当天节点是JobTracker节点,那么直接添加,因为JobTracker节点要监听三种节点 // _addNode(node); // } else if (appContext.getConfig().getNodeType().equals(node.getNodeType()) // && appContext.getConfig().getNodeGroup().equals(node.getGroup())) { // // 剩下这种情况是JobClient和TaskTracker都只监听和自己同一个group的节点 // _addNode(node); // } }
protected void initConfig() { String compiler = config.getParameter(ExtConfig.COMPILER); if (StringUtils.isNotEmpty(compiler)) { AbstractCompiler.setCompiler(compiler); } if (StringUtils.isEmpty(config.getIp())) { config.setIp(NetUtils.getLocalHost()); } if (StringUtils.isEmpty(config.getIdentity())) { JobNodeConfigFactory.buildIdentity(config); } NodeFactory.build(node, config); LOGGER.info("Current Node config :{}", config); appContext.setEventCenter(ServiceLoader.load(EventCenter.class, config)); appContext.setCommandBodyWrapper(new CommandBodyWrapper(config)); appContext.setMasterElector(new MasterElector(appContext)); appContext.getMasterElector().addMasterChangeListener(masterChangeListeners); appContext.setRegistryStatMonitor(new RegistryStatMonitor(appContext)); // 订阅的node管理 SubscribedNodeManager subscribedNodeManager = new SubscribedNodeManager(appContext); appContext.setSubscribedNodeManager(subscribedNodeManager); nodeChangeListeners.add(subscribedNodeManager); // 用于master选举的监听器 nodeChangeListeners.add(new MasterElectionListener(appContext)); // 监听自己节点变化(如,当前节点被禁用了) nodeChangeListeners.add(new SelfChangeListener(appContext)); setSpiConfig(); }
getNodeList(appContext.getConfig().getNodeType(), appContext.getConfig().getNodeGroup()); if (CollectionUtils.isNotEmpty(nodes)) { Node newMaster = null;
@Override public void addNodes(List<Node> nodes) { if (CollectionUtils.isEmpty(nodes)) { return; } for (Node node : nodes) { addNode(node); } }
/** * 添加监听的节点 */ private void addNode(Node node) { _addNode(node); // if ((NodeType.JOB_TRACKER.equals(node.getNodeType()))) { // // 如果增加的JobTracker节点,那么直接添加,因为所有节点都需要监听 // _addNode(node); // } else if (NodeType.JOB_TRACKER.equals(appContext.getConfig().getNodeType())) { // // 如果当天节点是JobTracker节点,那么直接添加,因为JobTracker节点要监听三种节点 // _addNode(node); // } else if (appContext.getConfig().getNodeType().equals(node.getNodeType()) // && appContext.getConfig().getNodeGroup().equals(node.getGroup())) { // // 剩下这种情况是JobClient和TaskTracker都只监听和自己同一个group的节点 // _addNode(node); // } }
getNodeList(appContext.getConfig().getNodeType(), appContext.getConfig().getNodeGroup()); if (CollectionUtils.isNotEmpty(nodes)) { Node newMaster = null;
final List<Node> monitorNodes = appContext.getSubscribedNodeManager().getNodeList(NodeType.MONITOR); if (CollectionUtils.isEmpty(monitorNodes)) { if (LOGGER.isDebugEnabled()) {
final List<Node> monitorNodes = appContext.getSubscribedNodeManager().getNodeList(NodeType.MONITOR); if (CollectionUtils.isEmpty(monitorNodes)) { if (LOGGER.isDebugEnabled()) {
private void check() { List<Node> jobTrackers = appContext.getSubscribedNodeManager().getNodeList(NodeType.JOB_TRACKER); if (CollectionUtils.isEmpty(jobTrackers)) { return; } for (Node jobTracker : jobTrackers) { check(jobTracker); } }
getNodeList(appContext.getConfig().getNodeType(), appContext.getConfig().getNodeGroup()); if (CollectionUtils.isNotEmpty(nodes)) { Node newMaster = null;