Class RMNodeLabelsManager
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager
org.apache.hadoop.yarn.server.resourcemanager.nodelabels.RMNodeLabelsManager
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service
public class RMNodeLabelsManager
extends org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager
org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager.Host, org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager.NodeNested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE -
Field Summary
Fields inherited from class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager
ACCESS_ANY_LABEL_SET, ANY, dispatcher, EMPTY_NODELABEL_SET, EMPTY_STRING_SET, labelCollections, LOG, NO_LABEL, NODE_LABELS_NOT_ENABLED_ERR, nodeCollections, noNodeLabel, readLock, store, WILDCARD_PORT, writeLock -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivateNode(org.apache.hadoop.yarn.api.records.NodeId nodeId, org.apache.hadoop.yarn.api.records.Resource resource) voidaddLabelsToNode(Map<org.apache.hadoop.yarn.api.records.NodeId, Set<String>> addedLabelsToNode) voidaddToCluserNodeLabels(Collection<org.apache.hadoop.yarn.api.records.NodeLabel> labels) booleancheckAccess(org.apache.hadoop.security.UserGroupInformation user) protected voidcheckRemoveFromClusterNodeLabelsOfQueue(Collection<String> labelsToRemove) booleancontainsNodeLabel(String label) voiddeactivateNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) intgetActiveNMCountPerLabel(String label) getLabelsOnNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) org.apache.hadoop.yarn.api.records.ResourcegetQueueResource(String queueName, Set<String> queueLabels, org.apache.hadoop.yarn.api.records.Resource clusterResource) org.apache.hadoop.yarn.api.records.ResourcegetResourceByLabel(String label, org.apache.hadoop.yarn.api.records.Resource clusterResource) List<org.apache.hadoop.yarn.nodelabels.RMNodeLabel>voidreinitializeQueueLabels(Map<String, Set<String>> queueToLabels) voidremoveFromClusterNodeLabels(Collection<String> labelsToRemove) voidremoveLabelsFromNode(Map<org.apache.hadoop.yarn.api.records.NodeId, Set<String>> removeLabelsFromNode) voidreplaceLabelsOnNode(Map<org.apache.hadoop.yarn.api.records.NodeId, Set<String>> replaceLabelsToNode) protected voidserviceInit(org.apache.hadoop.conf.Configuration conf) voidsetRMContext(RMContext rmContext) voidupdateNodeResource(org.apache.hadoop.yarn.api.records.NodeId node, org.apache.hadoop.yarn.api.records.Resource newResource) Methods inherited from class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager
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, stopDispatcherMethods inherited from class org.apache.hadoop.service.AbstractService
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
-
Constructor Details
-
RMNodeLabelsManager
public RMNodeLabelsManager()
-
-
Method Details
-
serviceInit
- Overrides:
serviceInitin classorg.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager- Throws:
Exception
-
addLabelsToNode
public void addLabelsToNode(Map<org.apache.hadoop.yarn.api.records.NodeId, Set<String>> addedLabelsToNode) throws IOException- Overrides:
addLabelsToNodein classorg.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager- Throws:
IOException
-
checkRemoveFromClusterNodeLabelsOfQueue
protected void checkRemoveFromClusterNodeLabelsOfQueue(Collection<String> labelsToRemove) throws IOException - Throws:
IOException
-
removeFromClusterNodeLabels
- Overrides:
removeFromClusterNodeLabelsin classorg.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager- Throws:
IOException
-
addToCluserNodeLabels
public void addToCluserNodeLabels(Collection<org.apache.hadoop.yarn.api.records.NodeLabel> labels) throws IOException - Overrides:
addToCluserNodeLabelsin classorg.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager- Throws:
IOException
-
removeLabelsFromNode
public void removeLabelsFromNode(Map<org.apache.hadoop.yarn.api.records.NodeId, Set<String>> removeLabelsFromNode) throws IOException- Overrides:
removeLabelsFromNodein classorg.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager- Throws:
IOException
-
replaceLabelsOnNode
public void replaceLabelsOnNode(Map<org.apache.hadoop.yarn.api.records.NodeId, Set<String>> replaceLabelsToNode) throws IOException- Overrides:
replaceLabelsOnNodein classorg.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager- Throws:
IOException
-
activateNode
public void activateNode(org.apache.hadoop.yarn.api.records.NodeId nodeId, org.apache.hadoop.yarn.api.records.Resource resource) -
deactivateNode
public void deactivateNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) -
updateNodeResource
public void updateNodeResource(org.apache.hadoop.yarn.api.records.NodeId node, org.apache.hadoop.yarn.api.records.Resource newResource) -
reinitializeQueueLabels
-
getQueueResource
-
getActiveNMCountPerLabel
-
getLabelsOnNode
-
containsNodeLabel
-
getResourceByLabel
public org.apache.hadoop.yarn.api.records.Resource getResourceByLabel(String label, org.apache.hadoop.yarn.api.records.Resource clusterResource) -
checkAccess
public boolean checkAccess(org.apache.hadoop.security.UserGroupInformation user) -
setRMContext
-
pullRMNodeLabelsInfo
-