public class RMContainerImpl extends Object implements RMContainer
| Constructor and Description |
|---|
RMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
org.apache.hadoop.yarn.api.records.NodeId nodeId,
String user,
RMContext rmContext) |
RMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
org.apache.hadoop.yarn.api.records.NodeId nodeId,
String user,
RMContext rmContext,
boolean isExternallyAllocated) |
RMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
org.apache.hadoop.yarn.api.records.NodeId nodeId,
String user,
RMContext rmContext,
long creationTime,
String nodeLabelExpression) |
RMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
org.apache.hadoop.yarn.api.records.NodeId nodeId,
String user,
RMContext rmContext,
long creationTime,
String nodeLabelExpression,
boolean isExternallyAllocated) |
RMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
org.apache.hadoop.yarn.api.records.NodeId nodeId,
String user,
RMContext rmContext,
String nodeLabelExpression) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(RMContainer o) |
boolean |
completed() |
org.apache.hadoop.yarn.api.records.ContainerReport |
createContainerReport() |
boolean |
equals(Object obj) |
org.apache.hadoop.yarn.api.records.NodeId |
getAllocatedNode() |
org.apache.hadoop.yarn.api.records.Resource |
getAllocatedOrReservedResource() |
org.apache.hadoop.yarn.api.records.Priority |
getAllocatedPriority() |
org.apache.hadoop.yarn.api.records.Resource |
getAllocatedResource() |
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey |
getAllocatedSchedulerKey() |
Set<String> |
getAllocationTags()
Return
SchedulingRequest.getAllocationTags() specified by AM. |
org.apache.hadoop.yarn.api.records.ApplicationAttemptId |
getApplicationAttemptId() |
org.apache.hadoop.yarn.api.records.Container |
getContainer() |
int |
getContainerExitStatus() |
org.apache.hadoop.yarn.api.records.ContainerId |
getContainerId() |
ContainerRequest |
getContainerRequest() |
org.apache.hadoop.yarn.api.records.ContainerState |
getContainerState() |
long |
getCreationTime() |
String |
getDiagnosticsInfo() |
org.apache.hadoop.yarn.api.records.ExecutionType |
getExecutionType() |
long |
getFinishTime() |
org.apache.hadoop.yarn.api.records.Resource |
getLastConfirmedResource() |
String |
getLogURL() |
String |
getNodeHttpAddress() |
org.apache.hadoop.yarn.api.records.NodeId |
getNodeId() |
String |
getNodeLabelExpression() |
String |
getQueueName() |
org.apache.hadoop.yarn.api.records.NodeId |
getReservedNode() |
org.apache.hadoop.yarn.api.records.Resource |
getReservedResource() |
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey |
getReservedSchedulerKey() |
RMContainerState |
getState() |
void |
handle(RMContainerEvent event) |
int |
hashCode() |
boolean |
isAMContainer() |
boolean |
isRemotelyAllocated()
If the container was allocated by a container other than the Resource
Manager (e.g., the distributed scheduler in the NM
LocalScheduler). |
protected void |
onInvalidStateTransition(RMContainerEventType rmContainerEventType,
RMContainerState state)
catch the InvalidStateTransition.
|
void |
setAllocationTags(Set<String> tags) |
void |
setAMContainer(boolean isAMContainer) |
void |
setContainer(org.apache.hadoop.yarn.api.records.Container container) |
void |
setContainerId(org.apache.hadoop.yarn.api.records.ContainerId containerId) |
void |
setContainerRequest(ContainerRequest request) |
void |
setQueueName(String queueName) |
String |
toString() |
public RMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
org.apache.hadoop.yarn.api.records.NodeId nodeId,
String user,
RMContext rmContext)
public RMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
org.apache.hadoop.yarn.api.records.NodeId nodeId,
String user,
RMContext rmContext,
boolean isExternallyAllocated)
public RMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
org.apache.hadoop.yarn.api.records.NodeId nodeId,
String user,
RMContext rmContext,
String nodeLabelExpression)
public RMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
org.apache.hadoop.yarn.api.records.NodeId nodeId,
String user,
RMContext rmContext,
long creationTime,
String nodeLabelExpression)
public RMContainerImpl(org.apache.hadoop.yarn.api.records.Container container,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey schedulerKey,
org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
org.apache.hadoop.yarn.api.records.NodeId nodeId,
String user,
RMContext rmContext,
long creationTime,
String nodeLabelExpression,
boolean isExternallyAllocated)
public org.apache.hadoop.yarn.api.records.ContainerId getContainerId()
getContainerId in interface RMContainerpublic org.apache.hadoop.yarn.api.records.ApplicationAttemptId getApplicationAttemptId()
getApplicationAttemptId in interface RMContainerpublic org.apache.hadoop.yarn.api.records.Container getContainer()
getContainer in interface RMContainerpublic void setContainer(org.apache.hadoop.yarn.api.records.Container container)
public RMContainerState getState()
getState in interface RMContainerpublic org.apache.hadoop.yarn.api.records.Resource getReservedResource()
getReservedResource in interface RMContainerpublic org.apache.hadoop.yarn.api.records.NodeId getReservedNode()
getReservedNode in interface RMContainerpublic org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey getReservedSchedulerKey()
getReservedSchedulerKey in interface RMContainerpublic org.apache.hadoop.yarn.api.records.Resource getAllocatedResource()
getAllocatedResource in interface RMContainerpublic org.apache.hadoop.yarn.api.records.Resource getLastConfirmedResource()
getLastConfirmedResource in interface RMContainerpublic org.apache.hadoop.yarn.api.records.NodeId getAllocatedNode()
getAllocatedNode in interface RMContainerpublic org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey getAllocatedSchedulerKey()
getAllocatedSchedulerKey in interface RMContainerpublic org.apache.hadoop.yarn.api.records.Priority getAllocatedPriority()
getAllocatedPriority in interface RMContainerpublic long getCreationTime()
getCreationTime in interface RMContainerpublic long getFinishTime()
getFinishTime in interface RMContainerpublic String getDiagnosticsInfo()
getDiagnosticsInfo in interface RMContainerpublic String getLogURL()
getLogURL in interface RMContainerpublic int getContainerExitStatus()
getContainerExitStatus in interface RMContainerpublic org.apache.hadoop.yarn.api.records.ContainerState getContainerState()
getContainerState in interface RMContainerpublic ContainerRequest getContainerRequest()
getContainerRequest in interface RMContainerpublic void setContainerRequest(ContainerRequest request)
public boolean isAMContainer()
isAMContainer in interface RMContainerpublic void setAMContainer(boolean isAMContainer)
public void handle(RMContainerEvent event)
handle in interface org.apache.hadoop.yarn.event.EventHandler<RMContainerEvent>public boolean completed()
completed in interface RMContainerpublic org.apache.hadoop.yarn.api.records.NodeId getNodeId()
getNodeId in interface RMContainerpublic Set<String> getAllocationTags()
RMContainerSchedulingRequest.getAllocationTags() specified by AM.getAllocationTags in interface RMContainerpublic org.apache.hadoop.yarn.api.records.ContainerReport createContainerReport()
createContainerReport in interface RMContainerpublic String getNodeHttpAddress()
getNodeHttpAddress in interface RMContainerpublic String getNodeLabelExpression()
getNodeLabelExpression in interface RMContainerpublic int compareTo(RMContainer o)
compareTo in interface Comparable<RMContainer>public void setQueueName(String queueName)
public String getQueueName()
getQueueName in interface RMContainerpublic org.apache.hadoop.yarn.api.records.ExecutionType getExecutionType()
getExecutionType in interface RMContainerpublic boolean isRemotelyAllocated()
RMContainerLocalScheduler).isRemotelyAllocated in interface RMContainerpublic org.apache.hadoop.yarn.api.records.Resource getAllocatedOrReservedResource()
getAllocatedOrReservedResource in interface RMContainerpublic void setContainerId(org.apache.hadoop.yarn.api.records.ContainerId containerId)
setContainerId in interface RMContainerprotected void onInvalidStateTransition(RMContainerEventType rmContainerEventType, RMContainerState state)
state - rmContainerEventType - Copyright © 2008–2022 Apache Software Foundation. All rights reserved.