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 RMContainer
public org.apache.hadoop.yarn.api.records.ApplicationAttemptId getApplicationAttemptId()
getApplicationAttemptId
in interface RMContainer
public org.apache.hadoop.yarn.api.records.Container getContainer()
getContainer
in interface RMContainer
public void setContainer(org.apache.hadoop.yarn.api.records.Container container)
public RMContainerState getState()
getState
in interface RMContainer
public org.apache.hadoop.yarn.api.records.Resource getReservedResource()
getReservedResource
in interface RMContainer
public org.apache.hadoop.yarn.api.records.NodeId getReservedNode()
getReservedNode
in interface RMContainer
public org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey getReservedSchedulerKey()
getReservedSchedulerKey
in interface RMContainer
public org.apache.hadoop.yarn.api.records.Resource getAllocatedResource()
getAllocatedResource
in interface RMContainer
public org.apache.hadoop.yarn.api.records.Resource getLastConfirmedResource()
getLastConfirmedResource
in interface RMContainer
public org.apache.hadoop.yarn.api.records.NodeId getAllocatedNode()
getAllocatedNode
in interface RMContainer
public org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey getAllocatedSchedulerKey()
getAllocatedSchedulerKey
in interface RMContainer
public org.apache.hadoop.yarn.api.records.Priority getAllocatedPriority()
getAllocatedPriority
in interface RMContainer
public long getCreationTime()
getCreationTime
in interface RMContainer
public long getFinishTime()
getFinishTime
in interface RMContainer
public String getDiagnosticsInfo()
getDiagnosticsInfo
in interface RMContainer
public String getLogURL()
getLogURL
in interface RMContainer
public int getContainerExitStatus()
getContainerExitStatus
in interface RMContainer
public org.apache.hadoop.yarn.api.records.ContainerState getContainerState()
getContainerState
in interface RMContainer
public ContainerRequest getContainerRequest()
getContainerRequest
in interface RMContainer
public void setContainerRequest(ContainerRequest request)
public boolean isAMContainer()
isAMContainer
in interface RMContainer
public 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 RMContainer
public org.apache.hadoop.yarn.api.records.NodeId getNodeId()
getNodeId
in interface RMContainer
public Set<String> getAllocationTags()
RMContainer
SchedulingRequest.getAllocationTags()
specified by AM.getAllocationTags
in interface RMContainer
public org.apache.hadoop.yarn.api.records.ContainerReport createContainerReport()
createContainerReport
in interface RMContainer
public String getNodeHttpAddress()
getNodeHttpAddress
in interface RMContainer
public String getNodeLabelExpression()
getNodeLabelExpression
in interface RMContainer
public int compareTo(RMContainer o)
compareTo
in interface Comparable<RMContainer>
public void setQueueName(String queueName)
public String getQueueName()
getQueueName
in interface RMContainer
public org.apache.hadoop.yarn.api.records.ExecutionType getExecutionType()
getExecutionType
in interface RMContainer
public boolean isRemotelyAllocated()
RMContainer
LocalScheduler
).isRemotelyAllocated
in interface RMContainer
public org.apache.hadoop.yarn.api.records.Resource getAllocatedOrReservedResource()
getAllocatedOrReservedResource
in interface RMContainer
public void setContainerId(org.apache.hadoop.yarn.api.records.ContainerId containerId)
setContainerId
in interface RMContainer
protected void onInvalidStateTransition(RMContainerEventType rmContainerEventType, RMContainerState state)
state
- rmContainerEventType
- Copyright © 2008–2022 Apache Software Foundation. All rights reserved.