@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); } } } }
public <T extends AbstractRemotingCommandBody> T wrapper(T commandBody) { commandBody.setNodeGroup(config.getNodeGroup()); commandBody.setNodeType(config.getNodeType().name()); commandBody.setIdentity(config.getIdentity()); return commandBody; }
public static NodeType convert(String value) { if (StringUtils.isEmpty(value)) { return null; } return NodeType.valueOf(value); } }
@Override public int hashCode() { int result = channel != null ? channel.hashCode() : 0; result = 31 * result + (nodeType != null ? nodeType.hashCode() : 0); result = 31 * result + (nodeGroup != null ? nodeGroup.hashCode() : 0); result = 31 * result + (identity != null ? identity.hashCode() : 0); return result; }
public static NodeType convert(String value) { if (StringUtils.isEmpty(value)) { return null; } return NodeType.valueOf(value); } }
@Override public int hashCode() { int result = channel != null ? channel.hashCode() : 0; result = 31 * result + (nodeType != null ? nodeType.hashCode() : 0); result = 31 * result + (nodeGroup != null ? nodeGroup.hashCode() : 0); result = 31 * result + (identity != null ? identity.hashCode() : 0); return result; }
public <T extends AbstractRemotingCommandBody> T wrapper(T commandBody) { commandBody.setNodeGroup(config.getNodeGroup()); commandBody.setNodeType(config.getNodeType().name()); commandBody.setIdentity(config.getIdentity()); return commandBody; }
@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 List<NodeGroupPo> handle(ResultSet rs) throws SQLException { List<NodeGroupPo> list = new ArrayList<NodeGroupPo>(); while (rs.next()) { NodeGroupPo nodeGroupPo = new NodeGroupPo(); nodeGroupPo.setNodeType(NodeType.valueOf(rs.getString("node_type"))); nodeGroupPo.setName(rs.getString("name")); nodeGroupPo.setGmtCreated(rs.getLong("gmt_created")); list.add(nodeGroupPo); } return list; } };
@Override public int hashCode() { int result = channel != null ? channel.hashCode() : 0; result = 31 * result + (nodeType != null ? nodeType.hashCode() : 0); result = 31 * result + (nodeGroup != null ? nodeGroup.hashCode() : 0); result = 31 * result + (identity != null ? identity.hashCode() : 0); return result; }
@Override public void removeNodeGroup(NodeType nodeType, String name) { new DeleteSql(getSqlTemplate()) .delete() .from() .table(getTableName()) .where("node_type = ?", nodeType.name()) .and("name = ?", name) .doDelete(); }
@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 List<NodeGroupPo> handle(ResultSet rs) throws SQLException { List<NodeGroupPo> list = new ArrayList<NodeGroupPo>(); while (rs.next()) { NodeGroupPo nodeGroupPo = new NodeGroupPo(); nodeGroupPo.setNodeType(NodeType.valueOf(rs.getString("node_type"))); nodeGroupPo.setName(rs.getString("name")); nodeGroupPo.setGmtCreated(rs.getLong("gmt_created")); list.add(nodeGroupPo); } return list; } };
@Override public void removeNodeGroup(NodeType nodeType, String name) { new DeleteSql(getSqlTemplate()) .delete() .from() .table(getTableName()) .where("node_type = ?", nodeType.name()) .and("name = ?", name) .doDelete(); }
@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); } } } }
/** * 1. 将 channel 纳入管理中(不存在就加入) * 2. 更新 TaskTracker 节点信息(可用线程数) */ private void offerHandler(Channel channel, RemotingCommand request) { AbstractRemotingCommandBody commandBody = request.getBody(); String nodeGroup = commandBody.getNodeGroup(); String identity = commandBody.getIdentity(); NodeType nodeType = NodeType.valueOf(commandBody.getNodeType()); // 1. 将 channel 纳入管理中(不存在就加入) appContext.getChannelManager().offerChannel(new ChannelWrapper(channel, nodeType, nodeGroup, identity)); }
@Override public List<NodeGroupPo> getNodeGroup(NodeType nodeType) { return new SelectSql(getSqlTemplate()) .select() .all() .from() .table(getTableName()) .where("node_type = ?", nodeType.name()) .list(RshHolder.NODE_GROUP_LIST_RSH); }