org.apache.tez.dag.app.rm.container
Class AMContainerImpl

java.lang.Object
  extended by org.apache.tez.dag.app.rm.container.AMContainerImpl
All Implemented Interfaces:
org.apache.hadoop.yarn.event.EventHandler<AMContainerEvent>, AMContainer

public class AMContainerImpl
extends Object
implements AMContainer


Nested Class Summary
protected static class AMContainerImpl.AssignTAAtCompletedTransition
           
protected static class AMContainerImpl.AssignTAAtWindDownTransition
           
protected static class AMContainerImpl.AssignTaskAttemptAtAllocatedTransition
           
protected static class AMContainerImpl.AssignTaskAttemptAtIdleTransition
           
protected static class AMContainerImpl.AssignTaskAttemptAtRunningTransition
           
protected static class AMContainerImpl.AssignTaskAttemptTransition
           
protected static class AMContainerImpl.CompletedAtAllocatedTransition
           
protected static class AMContainerImpl.CompletedAtIdleTransition
           
protected static class AMContainerImpl.CompletedAtLaunchingTransition
           
protected static class AMContainerImpl.CompletedAtRunningTransition
           
protected static class AMContainerImpl.CompletedAtWindDownTransition
           
protected static class AMContainerImpl.ErrorAtIdleTransition
           
protected static class AMContainerImpl.ErrorAtLaunchingTransition
           
protected static class AMContainerImpl.ErrorAtNMStopRequestedTransition
           
protected static class AMContainerImpl.ErrorAtRunningTransition
           
protected static class AMContainerImpl.ErrorAtStoppingTransition
           
protected static class AMContainerImpl.ErrorBaseTransition
           
protected static class AMContainerImpl.ErrorTransition
           
protected static class AMContainerImpl.LaunchedTransition
           
protected static class AMContainerImpl.LaunchFailedTransition
           
protected static class AMContainerImpl.LaunchRequestTransition
           
protected static class AMContainerImpl.NMStopRequestFailedTransition
           
protected static class AMContainerImpl.NodeFailedAtAllocatedTransition
           
protected static class AMContainerImpl.NodeFailedAtIdleTransition
           
protected static class AMContainerImpl.NodeFailedAtLaunchingTransition
           
protected static class AMContainerImpl.NodeFailedAtNMStopRequestedTransition
           
protected static class AMContainerImpl.NodeFailedAtRunningTransition
           
protected static class AMContainerImpl.NodeFailedBaseTransition
           
protected static class AMContainerImpl.PullTAAfterStopTransition
           
protected static class AMContainerImpl.PullTAAtIdleTransition
           
protected static class AMContainerImpl.StopRequestAtAllocatedTransition
           
protected static class AMContainerImpl.StopRequestAtIdleTransition
           
protected static class AMContainerImpl.StopRequestAtLaunchingTransition
           
protected static class AMContainerImpl.StopRequestAtRunningTransition
           
protected static class AMContainerImpl.TASucceededAtRunningTransition
           
protected static class AMContainerImpl.TimedOutAtIdleTransition
           
protected static class AMContainerImpl.TimedOutAtRunningTransition
           
 
Field Summary
protected  org.apache.hadoop.yarn.event.EventHandler eventHandler
           
 
Constructor Summary
AMContainerImpl(org.apache.hadoop.yarn.api.records.Container container, ContainerHeartbeatHandler chh, TaskAttemptListener tal, ContainerSignatureMatcher signatureMatcher, boolean shouldProfile, String profileJavaOpts, AppContext appContext)
           
 
Method Summary
protected  void deAllocate()
           
 List<org.apache.tez.dag.records.TezTaskAttemptID> getAllTaskAttempts()
           
 org.apache.hadoop.yarn.api.records.Container getContainer()
           
 org.apache.hadoop.yarn.api.records.ContainerId getContainerId()
           
 List<org.apache.tez.dag.records.TezTaskAttemptID> getQueuedTaskAttempts()
           
 org.apache.tez.dag.records.TezTaskAttemptID getRunningTaskAttempt()
           
 AMContainerState getState()
           
 void handle(AMContainerEvent event)
           
 boolean isInErrorState()
           
protected  void maybeSendNodeFailureForFailedAssignment(org.apache.tez.dag.records.TezTaskAttemptID taId)
           
 AMContainerTask pullTaskContext()
           
protected  void registerFailedAttempt(org.apache.tez.dag.records.TezTaskAttemptID taId)
           
protected  void registerWithContainerListener()
           
protected  void registerWithTAListener()
           
protected  void sendNodeFailureToTA(org.apache.tez.dag.records.TezTaskAttemptID taId, String message)
           
protected  void sendPreemptedToTaskAttempt(org.apache.tez.dag.records.TezTaskAttemptID taId, String message)
           
protected  void sendStartRequestToNM(org.apache.hadoop.yarn.api.records.ContainerLaunchContext clc)
           
protected  void sendStopRequestToNM()
           
protected  void sendTerminatedToTaskAttempt(org.apache.tez.dag.records.TezTaskAttemptID taId, String message)
           
protected  void sendTerminatingToTaskAttempt(org.apache.tez.dag.records.TezTaskAttemptID taId, String message)
           
protected  void unregisterAttemptFromListener(org.apache.tez.dag.records.TezTaskAttemptID attemptId)
           
protected  void unregisterFromContainerListener()
           
protected  void unregisterFromTAListener()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eventHandler

protected final org.apache.hadoop.yarn.event.EventHandler eventHandler
Constructor Detail

AMContainerImpl

public AMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
                       ContainerHeartbeatHandler chh,
                       TaskAttemptListener tal,
                       ContainerSignatureMatcher signatureMatcher,
                       boolean shouldProfile,
                       String profileJavaOpts,
                       AppContext appContext)
Method Detail

getState

public AMContainerState getState()
Specified by:
getState in interface AMContainer

getContainerId

public org.apache.hadoop.yarn.api.records.ContainerId getContainerId()
Specified by:
getContainerId in interface AMContainer

getContainer

public org.apache.hadoop.yarn.api.records.Container getContainer()
Specified by:
getContainer in interface AMContainer

getAllTaskAttempts

public List<org.apache.tez.dag.records.TezTaskAttemptID> getAllTaskAttempts()
Specified by:
getAllTaskAttempts in interface AMContainer

getQueuedTaskAttempts

public List<org.apache.tez.dag.records.TezTaskAttemptID> getQueuedTaskAttempts()
Specified by:
getQueuedTaskAttempts in interface AMContainer

getRunningTaskAttempt

public org.apache.tez.dag.records.TezTaskAttemptID getRunningTaskAttempt()
Specified by:
getRunningTaskAttempt in interface AMContainer

isInErrorState

public boolean isInErrorState()

handle

public void handle(AMContainerEvent event)
Specified by:
handle in interface org.apache.hadoop.yarn.event.EventHandler<AMContainerEvent>

pullTaskContext

public AMContainerTask pullTaskContext()

registerFailedAttempt

protected void registerFailedAttempt(org.apache.tez.dag.records.TezTaskAttemptID taId)

deAllocate

protected void deAllocate()

sendTerminatedToTaskAttempt

protected void sendTerminatedToTaskAttempt(org.apache.tez.dag.records.TezTaskAttemptID taId,
                                           String message)

sendPreemptedToTaskAttempt

protected void sendPreemptedToTaskAttempt(org.apache.tez.dag.records.TezTaskAttemptID taId,
                                          String message)

sendTerminatingToTaskAttempt

protected void sendTerminatingToTaskAttempt(org.apache.tez.dag.records.TezTaskAttemptID taId,
                                            String message)

maybeSendNodeFailureForFailedAssignment

protected void maybeSendNodeFailureForFailedAssignment(org.apache.tez.dag.records.TezTaskAttemptID taId)

sendNodeFailureToTA

protected void sendNodeFailureToTA(org.apache.tez.dag.records.TezTaskAttemptID taId,
                                   String message)

sendStartRequestToNM

protected void sendStartRequestToNM(org.apache.hadoop.yarn.api.records.ContainerLaunchContext clc)

sendStopRequestToNM

protected void sendStopRequestToNM()

unregisterAttemptFromListener

protected void unregisterAttemptFromListener(org.apache.tez.dag.records.TezTaskAttemptID attemptId)

registerWithTAListener

protected void registerWithTAListener()

unregisterFromTAListener

protected void unregisterFromTAListener()

registerWithContainerListener

protected void registerWithContainerListener()

unregisterFromContainerListener

protected void unregisterFromContainerListener()


Copyright © 2014 Apache Software Foundation. All rights reserved.