public NodeLabel getCopy() { return new NodeLabel(labelName, resource, numActiveNMs); }
@Override public boolean equals(Object obj) { if (obj instanceof NodeLabel) { NodeLabel other = (NodeLabel) obj; return Resources.equals(resource, other.getResource()) && StringUtils.equals(labelName, other.getLabelName()) && (other.getNumActiveNMs() == numActiveNMs); } return false; }
private void addNodeToLabels(NodeId node, Set<String> labels) { for(String l : labels) { labelCollections.get(l).addNodeId(node); } }
if (null == nodeLabelsInfo || (nodeLabelsInfo.size() == 1 && nodeLabelsInfo.get(0) .getLabelName().isEmpty())) { CSQueue root = cs.getRootQueue(); CapacitySchedulerInfo sinfo = new CapacitySchedulerInfo(root, new NodeLabel( RMNodeLabelsManager.NO_LABEL)); csqinfo.csinfo = sinfo; csqinfo.csinfo = sinfo; csqinfo.qinfo = null; csqinfo.label = label.getLabelName(); String nodeLabel = csqinfo.label.length() == 0 ? "<DEFAULT_PARTITION>" : csqinfo.label; used = root.getUsedCapacity(label.getLabelName()); String partitionUiTag = "Partition: " + nodeLabel + " " + label.getResource(); ul.li(). a(_Q).$style(width(Q_MAX_WIDTH)).
@Override public int compareTo(NodeLabel o) { // We should always put empty label entry first after sorting if (labelName.isEmpty() != o.getLabelName().isEmpty()) { if (labelName.isEmpty()) { return -1; } return 1; } return labelName.compareTo(o.getLabelName()); }
public Resource getResourceByLabel(String label, Resource clusterResource) { label = normalizeLabel(label); try { readLock.lock(); if (null == labelCollections.get(label)) { return Resources.none(); } return labelCollections.get(label).getResource(); } finally { readLock.unlock(); } }
label.removeNode(oldNM.resource); continue; label.removeNode(oldNM.resource); label.addNode(newNM.resource); label.addNode(newNM.resource);
protected void removeNodeFromLabels(NodeId node, Set<String> labels) { for(String l : labels) { labelCollections.get(l).removeNodeId(node); } }
public List<NodeLabel> pullRMNodeLabelsInfo() { try { readLock.lock(); List<NodeLabel> infos = new ArrayList<NodeLabel>(); for (Entry<String, NodeLabel> entry : labelCollections.entrySet()) { NodeLabel label = entry.getValue(); infos.add(label.getCopy()); } Collections.sort(infos); return infos; } finally { readLock.unlock(); } } }
Set<NodeId> nodeIds = nodeLabelInfo.getAssociatedNodeIds(); if (!nodeIds.isEmpty()) { labelsToNodes.put(label, nodeIds);
if (null == nodeLabelsInfo || (nodeLabelsInfo.size() == 1 && nodeLabelsInfo.get(0) .getLabelName().isEmpty())) { CSQueue root = cs.getRootQueue(); CapacitySchedulerInfo sinfo = new CapacitySchedulerInfo(root, new NodeLabel( RMNodeLabelsManager.NO_LABEL)); csqinfo.csinfo = sinfo; csqinfo.csinfo = sinfo; csqinfo.qinfo = null; csqinfo.label = label.getLabelName(); String nodeLabel = csqinfo.label.length() == 0 ? "<DEFAULT_PARTITION>" : csqinfo.label; used = root.getUsedCapacity(label.getLabelName()); String partitionUiTag = "Partition: " + nodeLabel + " " + label.getResource(); ul.li(). a(_Q).$style(width(Q_MAX_WIDTH)).
@Override public int compareTo(NodeLabel o) { // We should always put empty label entry first after sorting if (labelName.isEmpty() != o.getLabelName().isEmpty()) { if (labelName.isEmpty()) { return -1; } return 1; } return labelName.compareTo(o.getLabelName()); }
public Resource getResourceByLabel(String label, Resource clusterResource) { label = normalizeLabel(label); try { readLock.lock(); if (null == labelCollections.get(label)) { return Resources.none(); } return labelCollections.get(label).getResource(); } finally { readLock.unlock(); } }
label.removeNode(oldNM.resource); continue; label.removeNode(oldNM.resource); label.addNode(newNM.resource); label.addNode(newNM.resource);
protected void removeNodeFromLabels(NodeId node, Set<String> labels) { for(String l : labels) { labelCollections.get(l).removeNodeId(node); } }
public List<NodeLabel> pullRMNodeLabelsInfo() { try { readLock.lock(); List<NodeLabel> infos = new ArrayList<NodeLabel>(); for (Entry<String, NodeLabel> entry : labelCollections.entrySet()) { NodeLabel label = entry.getValue(); infos.add(label.getCopy()); } Collections.sort(infos); return infos; } finally { readLock.unlock(); } } }
Set<NodeId> nodeIds = nodeLabelInfo.getAssociatedNodeIds(); if (!nodeIds.isEmpty()) { labelsToNodes.put(label, nodeIds);
@Override public boolean equals(Object obj) { if (obj instanceof NodeLabel) { NodeLabel other = (NodeLabel) obj; return Resources.equals(resource, other.getResource()) && StringUtils.equals(labelName, other.getLabelName()) && (other.getNumActiveNMs() == numActiveNMs); } return false; }
public NodeLabel getCopy() { return new NodeLabel(labelName, resource, numActiveNMs); }
for (CSQueue queue : parent.getChildQueues()) { if (!((AbstractCSQueue) queue).accessibleToPartition(nodeLabel .getLabelName())) { info = new CapacitySchedulerLeafQueueInfo((LeafQueue) queue, nodeLabel.getLabelName()); } else { info = new CapacitySchedulerQueueInfo(queue, nodeLabel.getLabelName()); info.queues = getQueues(queue, nodeLabel);