Class RMDelegatedNodeLabelsUpdater
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.service.CompositeService
org.apache.hadoop.yarn.server.resourcemanager.nodelabels.RMDelegatedNodeLabelsUpdater
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service
public class RMDelegatedNodeLabelsUpdater
extends org.apache.hadoop.service.CompositeService
Update nodes labels map for ResourceManager periodically. It collects
nodes labels from
RMNodeLabelsMappingProvider and updates the
nodes -> labels map via RMNodeLabelsManager.
This service is enabled when configuration
"yarn.node-labels.configuration-type" is set to "delegated-centralized".-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.service.CompositeService
org.apache.hadoop.service.CompositeService.CompositeServiceShutdownHookNested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longlongFields inherited from class org.apache.hadoop.service.CompositeService
STOP_ONLY_STARTED_SERVICES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidserviceInit(org.apache.hadoop.conf.Configuration conf) protected voidprotected voidTerminate the timer.voidupdateNodeLabels(org.apache.hadoop.yarn.api.records.NodeId node) Update node labels for a specified node.Methods inherited from class org.apache.hadoop.service.CompositeService
addIfService, addService, getServices, removeServiceMethods 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
-
Field Details
-
DISABLE_DELEGATED_NODE_LABELS_UPDATE
public static final long DISABLE_DELEGATED_NODE_LABELS_UPDATE- See Also:
-
nodeLabelsUpdateInterval
@VisibleForTesting public long nodeLabelsUpdateInterval
-
-
Constructor Details
-
RMDelegatedNodeLabelsUpdater
-
-
Method Details
-
serviceInit
- Overrides:
serviceInitin classorg.apache.hadoop.service.CompositeService- Throws:
Exception
-
serviceStart
- Overrides:
serviceStartin classorg.apache.hadoop.service.CompositeService- Throws:
Exception
-
serviceStop
Terminate the timer.- Overrides:
serviceStopin classorg.apache.hadoop.service.CompositeService- Throws:
Exception- exception occurs.
-
updateNodeLabels
public void updateNodeLabels(org.apache.hadoop.yarn.api.records.NodeId node) Update node labels for a specified node.- Parameters:
node- the node to update node labels
-