Class ScriptBasedNodeLabelsProvider
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.server.nodemanager.nodelabels.AbstractNodeDescriptorsProvider<org.apache.hadoop.yarn.api.records.NodeLabel>
org.apache.hadoop.yarn.server.nodemanager.nodelabels.NodeLabelsProvider
org.apache.hadoop.yarn.server.nodemanager.nodelabels.ScriptBasedNodeLabelsProvider
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service,NodeDescriptorsProvider<org.apache.hadoop.yarn.api.records.NodeLabel>
The class which provides functionality of getting the labels of the node
using the configured node labels provider script. "NODE_PARTITION:" is the
pattern which will be used to search node label partition from the out put of
the NodeLabels provider script
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringPattern used for searching in the output of the node labels scriptFields inherited from class org.apache.hadoop.yarn.server.nodemanager.nodelabels.AbstractNodeDescriptorsProvider
DISABLE_NODE_DESCRIPTORS_PROVIDER_FETCH_TIMER, readLock, timerTask, writeLock -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanUp()Method used to terminate the Node Labels Fetch script.Creates a timer task which be scheduled periodically by the provider, and the task is responsible to update node descriptors to the provider.protected voidserviceInit(org.apache.hadoop.conf.Configuration conf) Methods inherited from class org.apache.hadoop.yarn.server.nodemanager.nodelabels.AbstractNodeDescriptorsProvider
getDescriptors, getIntervalTime, getScheduler, serviceStart, serviceStop, setDescriptors, setIntervalTime, verifyConfiguredScriptMethods 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
-
NODE_LABEL_PARTITION_PATTERN
Pattern used for searching in the output of the node labels script- See Also:
-
-
Constructor Details
-
ScriptBasedNodeLabelsProvider
public ScriptBasedNodeLabelsProvider()
-
-
Method Details
-
serviceInit
- Overrides:
serviceInitin classAbstractNodeDescriptorsProvider<org.apache.hadoop.yarn.api.records.NodeLabel>- Throws:
Exception
-
cleanUp
public void cleanUp()Method used to terminate the Node Labels Fetch script.- Specified by:
cleanUpin classAbstractNodeDescriptorsProvider<org.apache.hadoop.yarn.api.records.NodeLabel>
-
createTimerTask
Description copied from class:AbstractNodeDescriptorsProviderCreates a timer task which be scheduled periodically by the provider, and the task is responsible to update node descriptors to the provider.- Specified by:
createTimerTaskin classAbstractNodeDescriptorsProvider<org.apache.hadoop.yarn.api.records.NodeLabel>- Returns:
- a timer task.
-