java.io.Closeable, java.lang.AutoCloseable, org.apache.hadoop.service.Servicepublic class RMNodeLabelsManager
extends org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager
| Modifier and Type | Class | Description |
|---|---|---|
protected static class |
RMNodeLabelsManager.Queue |
| Constructor | Description |
|---|---|
RMNodeLabelsManager() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
activateNode(org.apache.hadoop.yarn.api.records.NodeId nodeId,
org.apache.hadoop.yarn.api.records.Resource resource) |
|
void |
addLabelsToNode(java.util.Map<org.apache.hadoop.yarn.api.records.NodeId,java.util.Set<java.lang.String>> addedLabelsToNode) |
|
void |
addToCluserNodeLabels(java.util.Collection<org.apache.hadoop.yarn.api.records.NodeLabel> labels) |
|
boolean |
checkAccess(org.apache.hadoop.security.UserGroupInformation user) |
|
protected void |
checkRemoveFromClusterNodeLabelsOfQueue(java.util.Collection<java.lang.String> labelsToRemove) |
|
boolean |
containsNodeLabel(java.lang.String label) |
|
void |
deactivateNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) |
|
int |
getActiveNMCountPerLabel(java.lang.String label) |
|
java.util.Set<java.lang.String> |
getLabelsOnNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) |
|
org.apache.hadoop.yarn.api.records.Resource |
getQueueResource(java.lang.String queueName,
java.util.Set<java.lang.String> queueLabels,
org.apache.hadoop.yarn.api.records.Resource clusterResource) |
|
org.apache.hadoop.yarn.api.records.Resource |
getResourceByLabel(java.lang.String label,
org.apache.hadoop.yarn.api.records.Resource clusterResource) |
|
java.util.List<org.apache.hadoop.yarn.nodelabels.RMNodeLabel> |
pullRMNodeLabelsInfo() |
|
void |
reinitializeQueueLabels(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> queueToLabels) |
|
void |
removeFromClusterNodeLabels(java.util.Collection<java.lang.String> labelsToRemove) |
|
void |
removeLabelsFromNode(java.util.Map<org.apache.hadoop.yarn.api.records.NodeId,java.util.Set<java.lang.String>> removeLabelsFromNode) |
|
void |
replaceLabelsOnNode(java.util.Map<org.apache.hadoop.yarn.api.records.NodeId,java.util.Set<java.lang.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 java.lang.Exception
serviceInit in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerjava.lang.Exceptionpublic void addLabelsToNode(java.util.Map<org.apache.hadoop.yarn.api.records.NodeId,java.util.Set<java.lang.String>> addedLabelsToNode)
throws java.io.IOException
addLabelsToNode in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerjava.io.IOExceptionprotected void checkRemoveFromClusterNodeLabelsOfQueue(java.util.Collection<java.lang.String> labelsToRemove)
throws java.io.IOException
java.io.IOExceptionpublic void removeFromClusterNodeLabels(java.util.Collection<java.lang.String> labelsToRemove)
throws java.io.IOException
removeFromClusterNodeLabels in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerjava.io.IOExceptionpublic void addToCluserNodeLabels(java.util.Collection<org.apache.hadoop.yarn.api.records.NodeLabel> labels)
throws java.io.IOException
addToCluserNodeLabels in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerjava.io.IOExceptionpublic void removeLabelsFromNode(java.util.Map<org.apache.hadoop.yarn.api.records.NodeId,java.util.Set<java.lang.String>> removeLabelsFromNode)
throws java.io.IOException
removeLabelsFromNode in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerjava.io.IOExceptionpublic void replaceLabelsOnNode(java.util.Map<org.apache.hadoop.yarn.api.records.NodeId,java.util.Set<java.lang.String>> replaceLabelsToNode)
throws java.io.IOException
replaceLabelsOnNode in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManagerjava.io.IOExceptionpublic 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 void reinitializeQueueLabels(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> queueToLabels)
public org.apache.hadoop.yarn.api.records.Resource getQueueResource(java.lang.String queueName,
java.util.Set<java.lang.String> queueLabels,
org.apache.hadoop.yarn.api.records.Resource clusterResource)
public int getActiveNMCountPerLabel(java.lang.String label)
public java.util.Set<java.lang.String> getLabelsOnNode(org.apache.hadoop.yarn.api.records.NodeId nodeId)
public boolean containsNodeLabel(java.lang.String label)
public org.apache.hadoop.yarn.api.records.Resource getResourceByLabel(java.lang.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 java.util.List<org.apache.hadoop.yarn.nodelabels.RMNodeLabel> pullRMNodeLabelsInfo()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.