public class RMNodeLabelsManager
extends org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager
| Modifier and Type | Class and Description |
|---|---|
protected static class |
RMNodeLabelsManager.Queue |
| Constructor and Description |
|---|
RMNodeLabelsManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activateNode(org.apache.hadoop.yarn.api.records.NodeId nodeId,
org.apache.hadoop.yarn.api.records.Resource resource) |
void |
addLabelsToNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> addedLabelsToNode) |
void |
addToCluserNodeLabels(Collection<org.apache.hadoop.yarn.api.records.NodeLabel> labels) |
boolean |
checkAccess(org.apache.hadoop.security.UserGroupInformation user) |
protected void |
checkRemoveFromClusterNodeLabelsOfQueue(Collection<String> labelsToRemove) |
boolean |
containsNodeLabel(String label) |
void |
deactivateNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) |
int |
getActiveNMCountPerLabel(String label) |
Set<String> |
getLabelsOnNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) |
org.apache.hadoop.yarn.api.records.Resource |
getQueueResource(String queueName,
Set<String> queueLabels,
org.apache.hadoop.yarn.api.records.Resource clusterResource) |
org.apache.hadoop.yarn.api.records.Resource |
getResourceByLabel(String label,
org.apache.hadoop.yarn.api.records.Resource clusterResource) |
List<org.apache.hadoop.yarn.nodelabels.RMNodeLabel> |
pullRMNodeLabelsInfo() |
void |
reinitializeQueueLabels(Map<String,Set<String>> queueToLabels) |
void |
removeFromClusterNodeLabels(Collection<String> labelsToRemove) |
void |
removeLabelsFromNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> removeLabelsFromNode) |
void |
replaceLabelsOnNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> replaceLabelsToNode) |
protected void |
serviceInit(org.apache.hadoop.conf.Configuration conf) |
void |
setRMContext(RMContext rmContext) |
void |
updateNodeResource(org.apache.hadoop.yarn.api.records.NodeId node,
org.apache.hadoop.yarn.api.records.Resource newResource) |
addToCluserNodeLabelsWithDefaultExclusivity, checkAddLabelsToNode, checkRemoveFromClusterNodeLabels, checkRemoveLabelsFromNode, checkReplaceLabelsOnNode, createHostIfNonExisted, createNodeIfNonExisted, getClusterNodeLabelNames, getClusterNodeLabels, getLabelsByNode, getLabelsByNode, getLabelsInfoByNode, getLabelsInfoToNodes, getLabelsInfoToNodes, getLabelsToNodes, getLabelsToNodes, getNMInNodeSet, getNMInNodeSet, getNMInNodeSet, getNodeLabels, getNodeLabelsInfo, getNodesWithoutALabel, handleStoreEvent, initDispatcher, initNodeLabelStore, internalRemoveFromClusterNodeLabels, internalUpdateLabelsOnNodes, isCentralizedConfiguration, isExclusiveNodeLabel, isInitNodeLabelStoreInProgress, isNodeLabelExplicit, normalizeLabel, normalizeNodeIdToLabels, removeLabelsFromNodeInHost, removeNodeFromLabels, serviceStart, serviceStop, setInitNodeLabelStoreInProgress, startDispatcher, stopDispatcherclose, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStopprotected void serviceInit(org.apache.hadoop.conf.Configuration conf)
throws Exception
serviceInit in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerExceptionpublic void addLabelsToNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> addedLabelsToNode) throws IOException
addLabelsToNode in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerIOExceptionprotected void checkRemoveFromClusterNodeLabelsOfQueue(Collection<String> labelsToRemove) throws IOException
IOExceptionpublic void removeFromClusterNodeLabels(Collection<String> labelsToRemove) throws IOException
removeFromClusterNodeLabels in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerIOExceptionpublic void addToCluserNodeLabels(Collection<org.apache.hadoop.yarn.api.records.NodeLabel> labels) throws IOException
addToCluserNodeLabels in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerIOExceptionpublic void removeLabelsFromNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> removeLabelsFromNode) throws IOException
removeLabelsFromNode in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerIOExceptionpublic void replaceLabelsOnNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> replaceLabelsToNode) throws IOException
replaceLabelsOnNode in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerIOExceptionpublic void activateNode(org.apache.hadoop.yarn.api.records.NodeId nodeId,
org.apache.hadoop.yarn.api.records.Resource resource)
public void deactivateNode(org.apache.hadoop.yarn.api.records.NodeId nodeId)
public void updateNodeResource(org.apache.hadoop.yarn.api.records.NodeId node,
org.apache.hadoop.yarn.api.records.Resource newResource)
public org.apache.hadoop.yarn.api.records.Resource getQueueResource(String queueName, Set<String> queueLabels, org.apache.hadoop.yarn.api.records.Resource clusterResource)
public int getActiveNMCountPerLabel(String label)
public Set<String> getLabelsOnNode(org.apache.hadoop.yarn.api.records.NodeId nodeId)
public boolean containsNodeLabel(String label)
public org.apache.hadoop.yarn.api.records.Resource getResourceByLabel(String label, org.apache.hadoop.yarn.api.records.Resource clusterResource)
public boolean checkAccess(org.apache.hadoop.security.UserGroupInformation user)
public void setRMContext(RMContext rmContext)
public List<org.apache.hadoop.yarn.nodelabels.RMNodeLabel> pullRMNodeLabelsInfo()
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.