Package com.alibaba.otter.shared.common.model.config.node

Examples of com.alibaba.otter.shared.common.model.config.node.Node


            });
        }
    }

    private String convertToAddress(Long nid) {
        Node node = configClientService.findNode(nid);
        return node.getIp() + ":" + node.getPort();
    }
View Full Code Here


            });

        mbeanServers = mapMaker.makeComputingMap(new Function<Long, MBeanServerConnection>() {

            public MBeanServerConnection apply(Long nid) {
                Node node = nodeService.findById(nid);
                String ip = node.getIp();
                if (node.getParameters().getUseExternalIp()) {
                    ip = node.getParameters().getExternalIp();
                }

                int port = node.getPort().intValue() + 1;
                Integer mbeanPort = node.getParameters().getMbeanPort();
                if (mbeanPort != null && mbeanPort != 0) {// 做个兼容处理,<=4.2.2版本没有mbeanPort设置
                    port = mbeanPort;
                }

                try {
View Full Code Here

        Assert.notNull(configClientService);
        Assert.notNull(urlFormat);
    }

    public String getUrl(Long pipelineId, String filePath) {
        Node node = configClientService.currentNode();
        Pipeline pipeline = configClientService.findPipeline(pipelineId);
        String ip = node.getIp();
        if (pipeline.getParameters().getUseExternalIp()) {
            ip = node.getParameters().getExternalIp();

            if (StringUtils.isEmpty(ip)) {
                throw new ArchiveException(String.format("pipelineId:%s useExternalIp by nid[%s] has no external ip",
                                                         String.valueOf(pipelineId), String.valueOf(node.getId())));
            }
        }

        Integer port = node.getParameters().getDownloadPort();// 注意为其下载端口
        if (port == null || port < 0) {
            port = defaultDownloadPort;
        }

        return MessageFormat.format(urlFormat, ip, String.valueOf(port), filePath);
View Full Code Here

            });
        }
    }

    private String convertToAddress(Long nid) {
        Node node = configClientService.findNode(nid);
        if (node.getParameters().getUseExternalIp()) {
            return node.getParameters().getExternalIp() + ":" + node.getPort();
        } else {
            return node.getIp() + ":" + node.getPort();
        }
    }
View Full Code Here

        return tasks;
    }

    private void initNodeTask() {
        // 从manager下获取一下对应的任务列表
        Node node = configClientService.currentNode();
        FindTaskEvent event = new FindTaskEvent();
        event.setNid(node.getId());
        Object obj = nodeCommmunicationClient.callManager(event);
        if (obj != null) {
            List<Channel> channels = (List<Channel>) obj;
            for (Channel channel : channels) {
                // 排除已经分配过的task
View Full Code Here

        }
        return result;
    }

    public void stopNode() {
        Node node = configClientService.currentNode();
        StopNodeEvent event = new StopNodeEvent();
        event.setNid(node.getId());
        nodeCommmunicationClient.callManager(event);
    }
View Full Code Here

        // 注册一下事件处理
        ArbitrateConfigRegistry.regist(this);
    }

    public Node currentNode() {
        Node node = nodeCache.get(nid);
        if (node == null) {
            throw new ConfigException("nid:" + nid + " in manager[" + nodeCommmunicationClient.getManagerAddress()
                                      + "]is not found!");
        }
View Full Code Here

     *
     * @param nodeDo
     * @return Node
     */
    private Node doToModel(NodeDO nodeDo) {
        Node node = new Node();
        try {
            node.setId(nodeDo.getId());
            node.setIp(nodeDo.getIp());
            node.setName(nodeDo.getName());
            node.setPort(nodeDo.getPort());
            node.setDescription(nodeDo.getDescription());
            node.setStatus(nodeDo.getStatus());
            // 处理下zk集群
            NodeParameter parameter = nodeDo.getParameters();
            if (parameter.getZkCluster() != null) {
                AutoKeeperCluster zkCluster = autoKeeperClusterService.findAutoKeeperClusterById(parameter.getZkCluster().getId());
                parameter.setZkCluster(zkCluster);
            }

            node.setParameters(parameter);
            node.setGmtCreate(nodeDo.getGmtCreate());
            node.setGmtModified(nodeDo.getGmtModified());
        } catch (Exception e) {
            logger.error("ERROR ## change the node Do to Model has an exception");
            throw new ManagerException(e);
        }

View Full Code Here

    /**
     * 获取当前节点的nid信息
     */
    public static Long getCurrentNid() {
        Node node = ArbitrateConfigRegistry.getConfig().currentNode();
        if (node != null) {
            return node.getId();
        } else {
            return null;
        }
    }
View Full Code Here

    /**
     * 获取对应Node的zk集群列表配置
     */
    public static List<String> getServerAddrs() {
        Node node = ArbitrateConfigRegistry.getConfig().currentNode();
        if (node != null) {
            String addr = StringUtils.join(node.getParameters().getZkCluster().getServerList(), ',');
            return Arrays.asList(addr);
        } else {
            return new ArrayList<String>();
        }
    }
View Full Code Here

TOP

Related Classes of com.alibaba.otter.shared.common.model.config.node.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.