protected Set<String> getLabelsByNode(NodeId nodeId) { return getLabelsByNode(nodeId, nodeCollections); }
protected Set<String> getLabelsByNode(NodeId nodeId) { return getLabelsByNode(nodeId, nodeCollections); }
protected Set<String> getLabelsByNode(NodeId nodeId) { return getLabelsByNode(nodeId, nodeCollections); }
public Set<NodeLabel> getLabelsInfoByNode(NodeId nodeId) { try { readLock.lock(); Set<String> labels = getLabelsByNode(nodeId, nodeCollections); if (labels.isEmpty()) { return EMPTY_NODELABEL_SET; } Set<NodeLabel> nodeLabels = createNodeLabelFromLabelNames(labels); return nodeLabels; } finally { readLock.unlock(); } }
/** * Get nodes that have no labels. * * @return set of nodes with no labels */ public Set<NodeId> getNodesWithoutALabel() { try { readLock.lock(); Set<NodeId> nodes = new HashSet<>(); for (Host host : nodeCollections.values()) { for (NodeId nodeId : host.nms.keySet()) { if (getLabelsByNode(nodeId).isEmpty()) { nodes.add(nodeId); } } } return Collections.unmodifiableSet(nodes); } finally { readLock.unlock(); } }
Set<String> newLabels = new HashSet<String>(getLabelsByNode(nodeId)); newLabels.addAll(labels);
/** * Get mapping of nodes to labels * * @return nodes to labels map */ public Map<NodeId, Set<String>> getNodeLabels() { try { readLock.lock(); Map<NodeId, Set<String>> nodeToLabels = new HashMap<NodeId, Set<String>>(); for (Entry<String, Host> entry : nodeCollections.entrySet()) { String hostName = entry.getKey(); Host host = entry.getValue(); for (NodeId nodeId : host.nms.keySet()) { Set<String> nodeLabels = getLabelsByNode(nodeId); if (nodeLabels == null || nodeLabels.isEmpty()) { continue; } nodeToLabels.put(nodeId, nodeLabels); } if (!host.labels.isEmpty()) { nodeToLabels .put(NodeId.newInstance(hostName, WILDCARD_PORT), host.labels); } } return Collections.unmodifiableMap(nodeToLabels); } finally { readLock.unlock(); } }
/** * Get mapping of nodes to labels * * @return nodes to labels map */ public Map<NodeId, Set<String>> getNodeLabels() { try { readLock.lock(); Map<NodeId, Set<String>> nodeToLabels = new HashMap<NodeId, Set<String>>(); for (Entry<String, Host> entry : nodeCollections.entrySet()) { String hostName = entry.getKey(); Host host = entry.getValue(); for (NodeId nodeId : host.nms.keySet()) { Set<String> nodeLabels = getLabelsByNode(nodeId); if (nodeLabels == null || nodeLabels.isEmpty()) { continue; } nodeToLabels.put(nodeId, nodeLabels); } if (!host.labels.isEmpty()) { nodeToLabels .put(NodeId.newInstance(hostName, WILDCARD_PORT), host.labels); } } return Collections.unmodifiableMap(nodeToLabels); } finally { readLock.unlock(); } }
Set<String> newLabels = new HashSet<String>(getLabelsByNode(nodeId)); newLabels.addAll(labels);
Set<String> newLabels = new HashSet<String>(getLabelsByNode(nodeId)); newLabels.addAll(labels);
for (NodeId nodeId : host.nms.keySet()) { if (type.isAssignableFrom(String.class)) { Set<String> nodeLabels = getLabelsByNode(nodeId); if (nodeLabels == null || nodeLabels.isEmpty()) { continue;
break; case REPLACE: oldLabels = getLabelsByNode(nodeId); replaceNodeForLabels(nodeId, oldLabels, labels); if (nm.labels == null) {
break; case REPLACE: oldLabels = getLabelsByNode(nodeId); replaceNodeForLabels(nodeId, oldLabels, labels); if (nm.labels == null) {
break; case REPLACE: oldLabels = getLabelsByNode(nodeId); replaceNodeForLabels(nodeId, oldLabels, labels); if (nm.labels == null) {