public abstract class AbstractScheduler extends Object implements Scheduler
Scheduler.TaskManager| Modifier and Type | Field and Description |
|---|---|
protected int |
failCount |
protected boolean |
isTracked |
protected int |
priority |
protected SchedulerState |
state |
protected Scheduler.TaskManager |
taskManager |
protected TaskSpec |
taskSpec |
| Constructor and Description |
|---|
AbstractScheduler(String type,
String name) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addTasks(int n) |
void |
change(int delta)
Increase (positive) or decrease (negative) the number of desired tasks by
the given amount.
|
String |
getName() |
int |
getRequestTimeoutSec()
Maximum amount of time to wait when cancelling a job in the REQUESTING
state.
|
ContainerRequestSpec |
getResource()
For reporting, get the YARN resources requested by processes in
this pool.
|
Scheduler.TaskManager |
getTaskManager() |
String |
getType() |
boolean |
isTracked()
Whether tasks from this scheduler should incorporate app startup/shutdown
acknowledgements (acks) into the task lifecycle.
|
void |
limitContainerSize(org.apache.hadoop.yarn.api.records.Resource maxResource) |
void |
registerState(SchedulerState state)
Register the state object that tracks tasks launched by this scheduler.
|
void |
setPriority(int priority)
Controller-assigned priority for this scheduler.
|
void |
setTaskManager(Scheduler.TaskManager taskManager) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadjust, completed, getProgress, getTarget, hasMoreTasks, requestTimedOut, resizeprotected TaskSpec taskSpec
protected int priority
protected int failCount
protected Scheduler.TaskManager taskManager
protected SchedulerState state
protected boolean isTracked
public void setTaskManager(Scheduler.TaskManager taskManager)
public void registerState(SchedulerState state)
SchedulerregisterState in interface Schedulerpublic void setPriority(int priority)
SchedulersetPriority in interface Schedulerpublic Scheduler.TaskManager getTaskManager()
getTaskManager in interface Schedulerpublic void change(int delta)
Schedulerprotected void addTasks(int n)
public boolean isTracked()
Schedulerpublic ContainerRequestSpec getResource()
SchedulergetResource in interface Schedulerpublic void limitContainerSize(org.apache.hadoop.yarn.api.records.Resource maxResource)
throws AMException
limitContainerSize in interface SchedulerAMExceptionpublic int getRequestTimeoutSec()
SchedulergetRequestTimeoutSec in interface SchedulerCopyright © 2021 The Apache Software Foundation. All rights reserved.