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, wait
adjust, completed, getProgress, getTarget, hasMoreTasks, requestTimedOut, resize
protected 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)
Scheduler
registerState
in interface Scheduler
public void setPriority(int priority)
Scheduler
setPriority
in interface Scheduler
public Scheduler.TaskManager getTaskManager()
getTaskManager
in interface Scheduler
public void change(int delta)
Scheduler
protected void addTasks(int n)
public boolean isTracked()
Scheduler
public ContainerRequestSpec getResource()
Scheduler
getResource
in interface Scheduler
public void limitContainerSize(org.apache.hadoop.yarn.api.records.Resource maxResource) throws AMException
limitContainerSize
in interface Scheduler
AMException
public int getRequestTimeoutSec()
Scheduler
getRequestTimeoutSec
in interface Scheduler
Copyright © 1970 The Apache Software Foundation. All rights reserved.