private void buildNodeMap() throws YarnFacadeException { List<NodeReport> nodes = yarn.getNodeReports(); for (NodeReport node : nodes) { String hostName = node.getNodeId().getHost(); nodeMap.put(hostName, node.getHttpAddress()); yarnNodes.put(hostName, node); } if (LOG.isInfoEnabled()) { LOG.info("YARN Node report"); for (NodeReport node : nodes) { LOG.info("Node: " + node.getHttpAddress() + ", Rack: " + node.getRackName() + " has " + node.getCapability().getMemory() + " MB, " + node.getCapability().getVirtualCores() + " vcores, labels: " + node.getNodeLabels()); } } }
/** * Get a string node label value from a node report * @param report node report * @return a single trimmed label or "" */ public static String extractNodeLabel(NodeReport report) { Set<String> newlabels = report.getNodeLabels(); if (newlabels != null && !newlabels.isEmpty()) { return newlabels.iterator().next().trim(); } else { return ""; } }
/** * Get a string node label value from a node report * @param report node report * @return a single trimmed label or "" */ public static String extractNodeLabel(NodeReport report) { Set<String> newlabels = report.getNodeLabels(); if (newlabels != null && !newlabels.isEmpty()) { return newlabels.iterator().next().trim(); } else { return ""; } }
new ArrayList<String>(report.getNodeLabels()); Collections.sort(nodeLabelsList); nodeReportStr.println(StringUtils.join(nodeLabelsList.iterator(), ','));
new ArrayList<String>(report.getNodeLabels()); Collections.sort(nodeLabelsList); nodeReportStr.println(StringUtils.join(nodeLabelsList.iterator(), ','));
nodeReport.getNodeLabels()); Collections.sort(nodeLabelsList); writer.println(StringUtils.join(nodeLabelsList.iterator(), ','));
nodeReport.getNodeLabels()); Collections.sort(nodeLabelsList); writer.println(StringUtils.join(nodeLabelsList.iterator(), ','));
new ArrayList<String>(report.getNodeLabels()); Collections.sort(nodeLabelsList); nodeReportStr.println(StringUtils.join(nodeLabelsList.iterator(), ','));
new ArrayList<String>(report.getNodeLabels()); Collections.sort(nodeLabelsList); nodeReportStr.println(StringUtils.join(nodeLabelsList.iterator(), ','));
continue; if (!label.isEmpty() && !report.getNodeLabels().contains(label)) { continue;
continue; if (!label.isEmpty() && !report.getNodeLabels().contains(label)) { continue;
Assert.assertTrue(nodeReports.get(0).getNodeLabels().contains("x")); nodeReports.get(0).getNodeState()); Assert.assertTrue(nodeReports.get(0).getNodeLabels().contains("y")); Assert.assertTrue(report.getNodeLabels() != null && report.getNodeLabels().isEmpty());
Assert.assertTrue(nodeReports.get(0).getNodeLabels().contains("x")); Assert.assertNull(nodeReports.get(0).getDecommissioningTimeout()); Assert.assertNull(nodeReports.get(0).getNodeUpdateType()); nodeReports.get(0).getNodeState()); Assert.assertTrue(nodeReports.get(0).getNodeLabels().contains("y")); Assert.assertNull(nodeReports.get(0).getDecommissioningTimeout()); Assert.assertNull(nodeReports.get(0).getNodeUpdateType()); Assert.assertTrue(report.getNodeLabels() != null && report.getNodeLabels().isEmpty()); Assert.assertNull(report.getDecommissioningTimeout()); Assert.assertNull(report.getNodeUpdateType());