public class YarnTaskSchedulerService extends TaskScheduler implements org.apache.hadoop.yarn.client.api.async.AMRMClientAsync.CallbackHandler
TaskScheduler.SchedulerTaskState| Modifier and Type | Field and Description |
|---|---|
protected AtomicBoolean |
shouldUnregister |
| Constructor and Description |
|---|
YarnTaskSchedulerService(TaskSchedulerContext taskSchedulerContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
allocateTask(Object task,
org.apache.hadoop.yarn.api.records.Resource capability,
org.apache.hadoop.yarn.api.records.ContainerId containerId,
org.apache.hadoop.yarn.api.records.Priority priority,
Object containerSignature,
Object clientCookie) |
void |
allocateTask(Object task,
org.apache.hadoop.yarn.api.records.Resource capability,
String[] hosts,
String[] racks,
org.apache.hadoop.yarn.api.records.Priority priority,
Object containerSignature,
Object clientCookie) |
void |
blacklistNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) |
void |
dagComplete() |
Object |
deallocateContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId) |
boolean |
deallocateTask(Object task,
boolean taskSucceeded,
TaskAttemptEndReason endReason,
String diagnostics) |
org.apache.hadoop.yarn.api.records.Resource |
getAvailableResources() |
int |
getClusterNodeCount() |
float |
getProgress() |
org.apache.hadoop.yarn.api.records.Resource |
getTotalResources() |
boolean |
hasUnregistered() |
void |
initialize() |
void |
initiateStop() |
void |
onContainersAllocated(List<org.apache.hadoop.yarn.api.records.Container> containers) |
void |
onContainersCompleted(List<org.apache.hadoop.yarn.api.records.ContainerStatus> statuses) |
void |
onError(Throwable t) |
void |
onNodesUpdated(List<org.apache.hadoop.yarn.api.records.NodeReport> updatedNodes) |
void |
onShutdownRequest() |
void |
setShouldUnregister() |
void |
shutdown() |
void |
start() |
void |
unblacklistNode(org.apache.hadoop.yarn.api.records.NodeId nodeId) |
getContext, taskStateUpdatedprotected AtomicBoolean shouldUnregister
public YarnTaskSchedulerService(TaskSchedulerContext taskSchedulerContext)
public org.apache.hadoop.yarn.api.records.Resource getAvailableResources()
getAvailableResources in class TaskSchedulerpublic int getClusterNodeCount()
getClusterNodeCount in class TaskSchedulerpublic void setShouldUnregister()
setShouldUnregister in class TaskSchedulerpublic boolean hasUnregistered()
hasUnregistered in class TaskSchedulerpublic void initialize()
initialize in interface ServicePluginLifecycleinitialize in class TaskSchedulerpublic void start()
start in interface ServicePluginLifecyclestart in class TaskSchedulerpublic void shutdown()
throws InterruptedException
shutdown in interface ServicePluginLifecycleshutdown in class TaskSchedulerInterruptedExceptionpublic void onContainersCompleted(List<org.apache.hadoop.yarn.api.records.ContainerStatus> statuses)
onContainersCompleted in interface org.apache.hadoop.yarn.client.api.async.AMRMClientAsync.CallbackHandlerpublic void onContainersAllocated(List<org.apache.hadoop.yarn.api.records.Container> containers)
onContainersAllocated in interface org.apache.hadoop.yarn.client.api.async.AMRMClientAsync.CallbackHandlerpublic void dagComplete()
dagComplete in class TaskSchedulerpublic void onShutdownRequest()
onShutdownRequest in interface org.apache.hadoop.yarn.client.api.async.AMRMClientAsync.CallbackHandlerpublic void onNodesUpdated(List<org.apache.hadoop.yarn.api.records.NodeReport> updatedNodes)
onNodesUpdated in interface org.apache.hadoop.yarn.client.api.async.AMRMClientAsync.CallbackHandlerpublic float getProgress()
getProgress in interface org.apache.hadoop.yarn.client.api.async.AMRMClientAsync.CallbackHandlerpublic void onError(Throwable t)
onError in interface org.apache.hadoop.yarn.client.api.async.AMRMClientAsync.CallbackHandlerpublic org.apache.hadoop.yarn.api.records.Resource getTotalResources()
getTotalResources in class TaskSchedulerpublic void blacklistNode(org.apache.hadoop.yarn.api.records.NodeId nodeId)
blacklistNode in class TaskSchedulerpublic void unblacklistNode(org.apache.hadoop.yarn.api.records.NodeId nodeId)
unblacklistNode in class TaskSchedulerpublic void allocateTask(Object task, org.apache.hadoop.yarn.api.records.Resource capability, String[] hosts, String[] racks, org.apache.hadoop.yarn.api.records.Priority priority, Object containerSignature, Object clientCookie)
allocateTask in class TaskSchedulerpublic void allocateTask(Object task, org.apache.hadoop.yarn.api.records.Resource capability, org.apache.hadoop.yarn.api.records.ContainerId containerId, org.apache.hadoop.yarn.api.records.Priority priority, Object containerSignature, Object clientCookie)
allocateTask in class TaskSchedulerpublic boolean deallocateTask(Object task, boolean taskSucceeded, TaskAttemptEndReason endReason, String diagnostics)
deallocateTask in class TaskSchedulertask - the task to de-allocate.taskSucceeded - specify whether the task succeeded or failed.endReason - reason for the task endingpublic Object deallocateContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId)
deallocateContainer in class TaskSchedulerpublic void initiateStop()
initiateStop in class TaskSchedulerCopyright © 2021 Apache Software Foundation. All rights reserved.