org.apache.hadoop.yarn.api.records.impl.pb
Class ContainerStatusPBImpl

java.lang.Object
  extended by org.apache.hadoop.yarn.api.records.ProtoBase<YarnProtos.ContainerStatusProto>
      extended by org.apache.hadoop.yarn.api.records.impl.pb.ContainerStatusPBImpl
All Implemented Interfaces:
ContainerStatus

public class ContainerStatusPBImpl
extends ProtoBase<YarnProtos.ContainerStatusProto>
implements ContainerStatus


Constructor Summary
ContainerStatusPBImpl()
           
ContainerStatusPBImpl(YarnProtos.ContainerStatusProto proto)
           
 
Method Summary
 ContainerId getContainerId()
          Get the ContainerId of the container.
 String getDiagnostics()
          Get diagnostic messages for failed containers.
 int getExitStatus()
          Get the exit status for the container.
 YarnProtos.ContainerStatusProto getProto()
           
 ContainerState getState()
          Get the ContainerState of the container.
 void setContainerId(ContainerId containerId)
           
 void setDiagnostics(String diagnostics)
           
 void setExitStatus(int exitStatus)
           
 void setState(ContainerState state)
           
 
Methods inherited from class org.apache.hadoop.yarn.api.records.ProtoBase
convertFromProtoFormat, convertToProtoFormat, equals, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContainerStatusPBImpl

public ContainerStatusPBImpl()

ContainerStatusPBImpl

public ContainerStatusPBImpl(YarnProtos.ContainerStatusProto proto)
Method Detail

getProto

public YarnProtos.ContainerStatusProto getProto()
Specified by:
getProto in class ProtoBase<YarnProtos.ContainerStatusProto>

getState

public ContainerState getState()
Description copied from interface: ContainerStatus
Get the ContainerState of the container.

Specified by:
getState in interface ContainerStatus
Returns:
ContainerState of the container

setState

public void setState(ContainerState state)
Specified by:
setState in interface ContainerStatus

getContainerId

public ContainerId getContainerId()
Description copied from interface: ContainerStatus
Get the ContainerId of the container.

Specified by:
getContainerId in interface ContainerStatus
Returns:
ContainerId of the container

setContainerId

public void setContainerId(ContainerId containerId)
Specified by:
setContainerId in interface ContainerStatus

getExitStatus

public int getExitStatus()
Description copied from interface: ContainerStatus

Get the exit status for the container.

Note: This is valid only for completed containers i.e. containers with state ContainerState.COMPLETE. Otherwise, it returns an invalid exit code equal to -1000;

Container killed by the framework, either due to being released by the application or being 'lost' due to node failures etc. have a special exit code of -100.

When threshold number of the nodemanager-local-directories or threshold number of the nodemanager-log-directories become bad, then container is not launched and is exited with exit status of -101.

Specified by:
getExitStatus in interface ContainerStatus
Returns:
exit status for the container

setExitStatus

public void setExitStatus(int exitStatus)
Specified by:
setExitStatus in interface ContainerStatus

getDiagnostics

public String getDiagnostics()
Description copied from interface: ContainerStatus
Get diagnostic messages for failed containers.

Specified by:
getDiagnostics in interface ContainerStatus
Returns:
diagnostic messages for failed containers

setDiagnostics

public void setDiagnostics(String diagnostics)
Specified by:
setDiagnostics in interface ContainerStatus


Copyright © 2012 Apache Software Foundation. All Rights Reserved.