public class TaskSchedulerEventHandler extends org.apache.hadoop.service.AbstractService implements TaskSchedulerService.TaskSchedulerAppCallback, org.apache.hadoop.yarn.event.EventHandler<AMSchedulerEvent>
TaskSchedulerService.TaskSchedulerAppCallback.AppFinalStatus| Modifier and Type | Field and Description |
|---|---|
protected AppContext |
appContext |
protected boolean |
isSignalled |
protected TaskSchedulerService |
taskScheduler |
| Constructor and Description |
|---|
TaskSchedulerEventHandler(AppContext appContext,
DAGClientServer clientService,
org.apache.hadoop.yarn.event.EventHandler eventHandler,
ContainerSignatureMatcher containerSignatureMatcher) |
| Modifier and Type | Method and Description |
|---|---|
void |
appShutdownRequested() |
void |
containerBeingReleased(org.apache.hadoop.yarn.api.records.ContainerId containerId) |
void |
containerCompleted(Object task,
org.apache.hadoop.yarn.api.records.ContainerStatus containerStatus) |
protected TaskSchedulerService |
createTaskScheduler(String host,
int port,
String trackingUrl,
AppContext appContext) |
void |
dagCompleted() |
Map<org.apache.hadoop.yarn.api.records.ApplicationAccessType,String> |
getApplicationAcls() |
org.apache.hadoop.yarn.api.records.Resource |
getAvailableResources() |
TaskSchedulerService.TaskSchedulerAppCallback.AppFinalStatus |
getFinalAppStatus() |
int |
getNumClusterNodes() |
float |
getProgress() |
org.apache.hadoop.yarn.api.records.Resource |
getTotalResources() |
void |
handle(AMSchedulerEvent event) |
void |
handleEvent(AMSchedulerEvent sEvent) |
boolean |
hasUnregistered() |
void |
nodesUpdated(List<org.apache.hadoop.yarn.api.records.NodeReport> updatedNodes) |
protected void |
notifyForTest() |
void |
onError(Throwable t) |
void |
preemptContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId) |
void |
serviceStart() |
void |
serviceStop() |
void |
setApplicationRegistrationData(org.apache.hadoop.yarn.api.records.Resource maxContainerCapability,
Map<org.apache.hadoop.yarn.api.records.ApplicationAccessType,String> appAcls,
ByteBuffer clientAMSecretKey) |
void |
setShouldUnregisterFlag() |
void |
setSignalled(boolean isSignalled) |
void |
taskAllocated(Object task,
Object appCookie,
org.apache.hadoop.yarn.api.records.Container container) |
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, serviceInit, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStopprotected final AppContext appContext
protected TaskSchedulerService taskScheduler
protected volatile boolean isSignalled
public TaskSchedulerEventHandler(AppContext appContext, DAGClientServer clientService, org.apache.hadoop.yarn.event.EventHandler eventHandler, ContainerSignatureMatcher containerSignatureMatcher)
public Map<org.apache.hadoop.yarn.api.records.ApplicationAccessType,String> getApplicationAcls()
public void setSignalled(boolean isSignalled)
public int getNumClusterNodes()
public org.apache.hadoop.yarn.api.records.Resource getAvailableResources()
public org.apache.hadoop.yarn.api.records.Resource getTotalResources()
public void handleEvent(AMSchedulerEvent sEvent)
public void handle(AMSchedulerEvent event)
handle in interface org.apache.hadoop.yarn.event.EventHandler<AMSchedulerEvent>protected TaskSchedulerService createTaskScheduler(String host, int port, String trackingUrl, AppContext appContext)
public void serviceStart()
serviceStart in class org.apache.hadoop.service.AbstractServiceprotected void notifyForTest()
public void serviceStop()
serviceStop in class org.apache.hadoop.service.AbstractServicepublic void taskAllocated(Object task, Object appCookie, org.apache.hadoop.yarn.api.records.Container container)
taskAllocated in interface TaskSchedulerService.TaskSchedulerAppCallbackpublic void containerCompleted(Object task, org.apache.hadoop.yarn.api.records.ContainerStatus containerStatus)
containerCompleted in interface TaskSchedulerService.TaskSchedulerAppCallbackpublic void containerBeingReleased(org.apache.hadoop.yarn.api.records.ContainerId containerId)
containerBeingReleased in interface TaskSchedulerService.TaskSchedulerAppCallbackpublic void nodesUpdated(List<org.apache.hadoop.yarn.api.records.NodeReport> updatedNodes)
nodesUpdated in interface TaskSchedulerService.TaskSchedulerAppCallbackpublic void appShutdownRequested()
appShutdownRequested in interface TaskSchedulerService.TaskSchedulerAppCallbackpublic void setApplicationRegistrationData(org.apache.hadoop.yarn.api.records.Resource maxContainerCapability,
Map<org.apache.hadoop.yarn.api.records.ApplicationAccessType,String> appAcls,
ByteBuffer clientAMSecretKey)
setApplicationRegistrationData in interface TaskSchedulerService.TaskSchedulerAppCallbackpublic TaskSchedulerService.TaskSchedulerAppCallback.AppFinalStatus getFinalAppStatus()
getFinalAppStatus in interface TaskSchedulerService.TaskSchedulerAppCallbackpublic float getProgress()
getProgress in interface TaskSchedulerService.TaskSchedulerAppCallbackpublic void onError(Throwable t)
onError in interface TaskSchedulerService.TaskSchedulerAppCallbackpublic void dagCompleted()
public void preemptContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId)
preemptContainer in interface TaskSchedulerService.TaskSchedulerAppCallbackpublic void setShouldUnregisterFlag()
public boolean hasUnregistered()
Copyright © 2014 Apache Software Foundation. All rights reserved.