org.apache.hadoop.yarn.api.records
Interface ContainerStatus

All Known Implementing Classes:
ContainerStatusPBImpl

@InterfaceAudience.Public
@InterfaceStability.Stable
public interface ContainerStatus

ContainerStatus represents the current status of a Container.

It provides details such as:


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.
 ContainerState getState()
          Get the ContainerState of the container.
 void setContainerId(ContainerId containerId)
           
 void setDiagnostics(String diagnostics)
           
 void setExitStatus(int exitStatus)
           
 void setState(ContainerState state)
           
 

Method Detail

getContainerId

@InterfaceAudience.Public
@InterfaceStability.Stable
ContainerId getContainerId()
Get the ContainerId of the container.

Returns:
ContainerId of the container

setContainerId

@InterfaceAudience.Private
@InterfaceStability.Unstable
void setContainerId(ContainerId containerId)

getState

@InterfaceAudience.Public
@InterfaceStability.Stable
ContainerState getState()
Get the ContainerState of the container.

Returns:
ContainerState of the container

setState

@InterfaceAudience.Private
@InterfaceStability.Unstable
void setState(ContainerState state)

getExitStatus

@InterfaceAudience.Public
@InterfaceStability.Stable
int getExitStatus()

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.

Returns:
exit status for the container

setExitStatus

@InterfaceAudience.Private
@InterfaceStability.Unstable
void setExitStatus(int exitStatus)

getDiagnostics

@InterfaceAudience.Public
@InterfaceStability.Stable
String getDiagnostics()
Get diagnostic messages for failed containers.

Returns:
diagnostic messages for failed containers

setDiagnostics

@InterfaceAudience.Private
@InterfaceStability.Unstable
void setDiagnostics(String diagnostics)


Copyright © 2012 Apache Software Foundation. All Rights Reserved.