org.apache.hadoop.yarn.server.resourcemanager.nodelabels
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, org.apache.hadoop.service.Service
- Direct Known Subclasses:
- MemoryRMNodeLabelsManager
public class RMNodeLabelsManager
- extends org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager
| Nested classes/interfaces inherited from class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager |
org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager.Host, org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager.Label, org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager.Node |
| Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service |
org.apache.hadoop.service.Service.STATE |
|
Field Summary |
protected org.apache.hadoop.security.authorize.AccessControlList |
adminAcl
|
| Fields inherited from class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager |
ACCESS_ANY_LABEL_SET, ANY, dispatcher, EMPTY_STRING_SET, labelCollections, LOG, NO_LABEL, nodeCollections, readLock, store, WILDCARD_PORT, writeLock |
| Methods inherited from class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager |
addToCluserNodeLabels, checkAddLabelsToNode, checkRemoveFromClusterNodeLabels, checkRemoveLabelsFromNode, checkReplaceLabelsOnNode, createHostIfNonExisted, createNodeIfNonExisted, getClusterNodeLabels, getLabelsByNode, getLabelsByNode, getNMInNodeSet, getNMInNodeSet, getNMInNodeSet, getNodeLabels, handleStoreEvent, initDispatcher, initNodeLabelStore, internalAddLabelsToNode, internalRemoveFromClusterNodeLabels, internalRemoveLabelsFromNode, internalReplaceLabelsOnNode, normalizeLabel, normalizeNodeIdToLabels, serviceStart, serviceStop, startDispatcher, stopDispatcher |
| Methods 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 |
adminAcl
protected org.apache.hadoop.security.authorize.AccessControlList adminAcl
RMNodeLabelsManager
public RMNodeLabelsManager()
serviceInit
protected void serviceInit(org.apache.hadoop.conf.Configuration conf)
throws Exception
- Overrides:
serviceInit in class org.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:
addLabelsToNode in class org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager
- Throws:
IOException
checkRemoveFromClusterNodeLabelsOfQueue
protected void checkRemoveFromClusterNodeLabelsOfQueue(Collection<String> labelsToRemove)
throws IOException
- Throws:
IOException
removeFromClusterNodeLabels
public void removeFromClusterNodeLabels(Collection<String> labelsToRemove)
throws IOException
- Overrides:
removeFromClusterNodeLabels in class org.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:
removeLabelsFromNode in class org.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:
replaceLabelsOnNode in class org.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)
throws IOException
- Throws:
IOException
reinitializeQueueLabels
public void reinitializeQueueLabels(Map<String,Set<String>> queueToLabels)
getQueueResource
public org.apache.hadoop.yarn.api.records.Resource getQueueResource(String queueName,
Set<String> queueLabels,
org.apache.hadoop.yarn.api.records.Resource clusterResource)
getLabelsOnNode
public Set<String> getLabelsOnNode(org.apache.hadoop.yarn.api.records.NodeId nodeId)
containsNodeLabel
public boolean containsNodeLabel(String label)
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)
Copyright © 2014 Apache Software Foundation. All Rights Reserved.