|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.nodelabels.CommonNodeLabelsManager
public class CommonNodeLabelsManager
| Nested Class Summary | |
|---|---|
protected static class |
CommonNodeLabelsManager.Host
A Host can have multiple Nodes |
protected static class |
CommonNodeLabelsManager.Label
|
protected static class |
CommonNodeLabelsManager.Node
|
| Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service |
|---|
org.apache.hadoop.service.Service.STATE |
| Field Summary | |
|---|---|
static Set<String> |
ACCESS_ANY_LABEL_SET
|
static String |
ANY
|
protected Dispatcher |
dispatcher
|
static Set<String> |
EMPTY_STRING_SET
|
protected ConcurrentMap<String,CommonNodeLabelsManager.Label> |
labelCollections
|
protected static org.apache.commons.logging.Log |
LOG
|
static String |
NO_LABEL
If a user doesn't specify label of a queue or node, it belongs DEFAULT_LABEL |
protected ConcurrentMap<String,CommonNodeLabelsManager.Host> |
nodeCollections
|
protected ReentrantReadWriteLock.ReadLock |
readLock
|
protected NodeLabelsStore |
store
|
static int |
WILDCARD_PORT
|
protected ReentrantReadWriteLock.WriteLock |
writeLock
|
| Constructor Summary | |
|---|---|
CommonNodeLabelsManager()
|
|
| Method Summary | |
|---|---|
void |
addLabelsToNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> addedLabelsToNode)
add more labels to nodes |
void |
addToCluserNodeLabels(Set<String> labels)
Add multiple node labels to repository |
protected void |
checkAddLabelsToNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> addedLabelsToNode)
|
protected void |
checkRemoveFromClusterNodeLabels(Collection<String> labelsToRemove)
|
protected void |
checkRemoveLabelsFromNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> removeLabelsFromNode)
|
protected void |
checkReplaceLabelsOnNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> replaceLabelsToNode)
|
protected void |
createHostIfNonExisted(String hostName)
|
protected void |
createNodeIfNonExisted(org.apache.hadoop.yarn.api.records.NodeId nodeId)
|
Set<String> |
getClusterNodeLabels()
Get existing valid labels in repository |
protected Set<String> |
getLabelsByNode(org.apache.hadoop.yarn.api.records.NodeId nodeId)
|
protected Set<String> |
getLabelsByNode(org.apache.hadoop.yarn.api.records.NodeId nodeId,
Map<String,CommonNodeLabelsManager.Host> map)
|
protected CommonNodeLabelsManager.Node |
getNMInNodeSet(org.apache.hadoop.yarn.api.records.NodeId nodeId)
|
protected CommonNodeLabelsManager.Node |
getNMInNodeSet(org.apache.hadoop.yarn.api.records.NodeId nodeId,
Map<String,CommonNodeLabelsManager.Host> map)
|
protected CommonNodeLabelsManager.Node |
getNMInNodeSet(org.apache.hadoop.yarn.api.records.NodeId nodeId,
Map<String,CommonNodeLabelsManager.Host> map,
boolean checkRunning)
|
Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> |
getNodeLabels()
Get mapping of nodes to labels |
protected void |
handleStoreEvent(NodeLabelsStoreEvent event)
|
protected void |
initDispatcher(org.apache.hadoop.conf.Configuration conf)
|
protected void |
initNodeLabelStore(org.apache.hadoop.conf.Configuration conf)
|
protected void |
internalAddLabelsToNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> addedLabelsToNode)
|
protected void |
internalRemoveFromClusterNodeLabels(Collection<String> labelsToRemove)
|
protected void |
internalRemoveLabelsFromNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> removeLabelsFromNode)
|
protected void |
internalReplaceLabelsOnNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> replaceLabelsToNode)
|
protected String |
normalizeLabel(String label)
|
protected Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> |
normalizeNodeIdToLabels(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> nodeIdToLabels)
|
void |
removeFromClusterNodeLabels(Collection<String> labelsToRemove)
Remove multiple node labels from repository |
void |
removeLabelsFromNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> removeLabelsFromNode)
remove labels from nodes, labels being removed most be contained by these nodes |
void |
replaceLabelsOnNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> replaceLabelsToNode)
replace labels to nodes |
protected void |
serviceInit(org.apache.hadoop.conf.Configuration conf)
|
protected void |
serviceStart()
|
protected void |
serviceStop()
|
protected void |
startDispatcher()
|
protected void |
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final org.apache.commons.logging.Log LOG
public static final Set<String> EMPTY_STRING_SET
public static final String ANY
public static final Set<String> ACCESS_ANY_LABEL_SET
public static final int WILDCARD_PORT
public static final String NO_LABEL
protected Dispatcher dispatcher
protected ConcurrentMap<String,CommonNodeLabelsManager.Label> labelCollections
protected ConcurrentMap<String,CommonNodeLabelsManager.Host> nodeCollections
protected final ReentrantReadWriteLock.ReadLock readLock
protected final ReentrantReadWriteLock.WriteLock writeLock
protected NodeLabelsStore store
| Constructor Detail |
|---|
public CommonNodeLabelsManager()
| Method Detail |
|---|
protected void handleStoreEvent(NodeLabelsStoreEvent event)
protected void initDispatcher(org.apache.hadoop.conf.Configuration conf)
protected void serviceInit(org.apache.hadoop.conf.Configuration conf)
throws Exception
serviceInit in class org.apache.hadoop.service.AbstractServiceException
protected void initNodeLabelStore(org.apache.hadoop.conf.Configuration conf)
throws Exception
Exceptionprotected void startDispatcher()
protected void serviceStart()
throws Exception
serviceStart in class org.apache.hadoop.service.AbstractServiceExceptionprotected void stopDispatcher()
protected void serviceStop()
throws Exception
serviceStop in class org.apache.hadoop.service.AbstractServiceException
public void addToCluserNodeLabels(Set<String> labels)
throws IOException
labels - new node labels added
IOException
protected void checkAddLabelsToNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> addedLabelsToNode)
throws IOException
IOException
protected void internalAddLabelsToNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> addedLabelsToNode)
throws IOException
IOException
public void addLabelsToNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> addedLabelsToNode)
throws IOException
addedLabelsToNode - node -> labels map
IOException
protected void checkRemoveFromClusterNodeLabels(Collection<String> labelsToRemove)
throws IOException
IOExceptionprotected void internalRemoveFromClusterNodeLabels(Collection<String> labelsToRemove)
public void removeFromClusterNodeLabels(Collection<String> labelsToRemove)
throws IOException
labelsToRemove - node labels to remove
IOException
protected void checkRemoveLabelsFromNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> removeLabelsFromNode)
throws IOException
IOExceptionprotected void internalRemoveLabelsFromNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> removeLabelsFromNode)
public void removeLabelsFromNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> removeLabelsFromNode)
throws IOException
removeLabelsFromNode - node -> labels map
IOException
protected void checkReplaceLabelsOnNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> replaceLabelsToNode)
throws IOException
IOException
protected void internalReplaceLabelsOnNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> replaceLabelsToNode)
throws IOException
IOException
public void replaceLabelsOnNode(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> replaceLabelsToNode)
throws IOException
replaceLabelsToNode - node -> labels map
IOExceptionpublic Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> getNodeLabels()
public Set<String> getClusterNodeLabels()
protected String normalizeLabel(String label)
protected CommonNodeLabelsManager.Node getNMInNodeSet(org.apache.hadoop.yarn.api.records.NodeId nodeId)
protected CommonNodeLabelsManager.Node getNMInNodeSet(org.apache.hadoop.yarn.api.records.NodeId nodeId,
Map<String,CommonNodeLabelsManager.Host> map)
protected CommonNodeLabelsManager.Node getNMInNodeSet(org.apache.hadoop.yarn.api.records.NodeId nodeId,
Map<String,CommonNodeLabelsManager.Host> map,
boolean checkRunning)
protected Set<String> getLabelsByNode(org.apache.hadoop.yarn.api.records.NodeId nodeId)
protected Set<String> getLabelsByNode(org.apache.hadoop.yarn.api.records.NodeId nodeId,
Map<String,CommonNodeLabelsManager.Host> map)
protected void createNodeIfNonExisted(org.apache.hadoop.yarn.api.records.NodeId nodeId)
throws IOException
IOExceptionprotected void createHostIfNonExisted(String hostName)
protected Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> normalizeNodeIdToLabels(Map<org.apache.hadoop.yarn.api.records.NodeId,Set<String>> nodeIdToLabels)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||