Class TaskAttemptImpl
java.lang.Object
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl
- All Implemented Interfaces:
TaskAttempt,org.apache.hadoop.yarn.event.EventHandler<TaskAttemptEvent>
- Direct Known Subclasses:
MapTaskAttemptImpl,ReduceTaskAttemptImpl
public abstract class TaskAttemptImpl
extends Object
implements TaskAttempt, org.apache.hadoop.yarn.event.EventHandler<TaskAttemptEvent>
Implementation of TaskAttempt interface.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.hadoop.mapred.JobConforg.apache.hadoop.yarn.api.records.Containerprotected org.apache.hadoop.yarn.event.EventHandlerprotected final org.apache.hadoop.fs.Pathprotected final intprotected static final Map<org.apache.hadoop.mapreduce.v2.api.records.TaskType,org.apache.hadoop.yarn.api.records.Resource> -
Constructor Summary
ConstructorsConstructorDescriptionTaskAttemptImpl(org.apache.hadoop.mapreduce.v2.api.records.TaskId taskId, int i, org.apache.hadoop.yarn.event.EventHandler eventHandler, TaskAttemptListener taskAttemptListener, org.apache.hadoop.fs.Path jobFile, int partition, org.apache.hadoop.mapred.JobConf conf, String[] dataLocalHosts, org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier> jobToken, org.apache.hadoop.security.Credentials credentials, org.apache.hadoop.yarn.util.Clock clock, AppContext appContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.apache.hadoop.mapred.Taskorg.apache.hadoop.yarn.api.records.ContainerIdorg.apache.hadoop.mapreduce.v2.api.records.Avataarorg.apache.hadoop.mapreduce.Countersprotected static org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptStategetExternalState(TaskAttemptStateInternal smState) longorg.apache.hadoop.mapreduce.v2.api.records.TaskAttemptIdgetID()longorg.apache.hadoop.mapreduce.v2.api.records.LocalityIf container Assigned then return the node's address, otherwise null.org.apache.hadoop.yarn.api.records.NodeIdIf container Assigned then return the node's rackname, otherwise null.org.apache.hadoop.mapreduce.v2.api.records.PhasegetPhase()floatorg.apache.hadoop.mapreduce.v2.api.records.TaskAttemptReportlongintlongorg.apache.hadoop.mapreduce.v2.api.records.TaskAttemptStategetState()voidhandle(TaskAttemptEvent event) booleanHas attempt reached the final state or not.protected booleanbooleanrecover(org.apache.hadoop.mapreduce.jobhistory.JobHistoryParser.TaskAttemptInfo taInfo, org.apache.hadoop.mapreduce.OutputCommitter committer, boolean recoverOutput) protected StringresolveHost(String src) resolveHosts(String[] src) voidsetAvataar(org.apache.hadoop.mapreduce.v2.api.records.Avataar avataar) voidsetLocality(org.apache.hadoop.mapreduce.v2.api.records.Locality locality) voidsetTaskFailFast(boolean failFast)
-
Field Details
-
RESOURCE_REQUEST_CACHE
@VisibleForTesting protected static final Map<org.apache.hadoop.mapreduce.v2.api.records.TaskType,org.apache.hadoop.yarn.api.records.Resource> RESOURCE_REQUEST_CACHE -
conf
protected final org.apache.hadoop.mapred.JobConf conf -
jobFile
protected final org.apache.hadoop.fs.Path jobFile -
partition
protected final int partition -
eventHandler
protected org.apache.hadoop.yarn.event.EventHandler eventHandler -
dataLocalHosts
-
dataLocalRacks
-
container
@VisibleForTesting public org.apache.hadoop.yarn.api.records.Container container
-
-
Constructor Details
-
TaskAttemptImpl
public TaskAttemptImpl(org.apache.hadoop.mapreduce.v2.api.records.TaskId taskId, int i, org.apache.hadoop.yarn.event.EventHandler eventHandler, TaskAttemptListener taskAttemptListener, org.apache.hadoop.fs.Path jobFile, int partition, org.apache.hadoop.mapred.JobConf conf, String[] dataLocalHosts, org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier> jobToken, org.apache.hadoop.security.Credentials credentials, org.apache.hadoop.yarn.util.Clock clock, AppContext appContext)
-
-
Method Details
-
getAssignedContainerID
public org.apache.hadoop.yarn.api.records.ContainerId getAssignedContainerID()- Specified by:
getAssignedContainerIDin interfaceTaskAttempt- Returns:
- the container ID if a container is assigned, otherwise null.
-
getAssignedContainerMgrAddress
- Specified by:
getAssignedContainerMgrAddressin interfaceTaskAttempt- Returns:
- container mgr address if a container is assigned, otherwise null.
-
getLaunchTime
public long getLaunchTime()- Specified by:
getLaunchTimein interfaceTaskAttempt- Returns:
- time at which container is launched. If container is not launched yet, returns 0.
-
getFinishTime
public long getFinishTime()- Specified by:
getFinishTimein interfaceTaskAttempt- Returns:
- attempt's finish time. If attempt is not finished yet, returns 0.
-
getShuffleFinishTime
public long getShuffleFinishTime()- Specified by:
getShuffleFinishTimein interfaceTaskAttempt- Returns:
- The attempt's shuffle finish time if the attempt is a reduce. If attempt is not finished yet, returns 0.
-
getSortFinishTime
public long getSortFinishTime()- Specified by:
getSortFinishTimein interfaceTaskAttempt- Returns:
- The attempt's sort or merge finish time if the attempt is a reduce. If attempt is not finished yet, returns 0.
-
getShufflePort
public int getShufflePort()- Specified by:
getShufflePortin interfaceTaskAttempt- Returns:
- the port shuffle is on.
-
getNodeId
public org.apache.hadoop.yarn.api.records.NodeId getNodeId()- Specified by:
getNodeIdin interfaceTaskAttempt- Returns:
- node's id if a container is assigned, otherwise null.
-
getNodeHttpAddress
If container Assigned then return the node's address, otherwise null.- Specified by:
getNodeHttpAddressin interfaceTaskAttempt- Returns:
- node's http address if a container is assigned, otherwise null.
-
getNodeRackName
If container Assigned then return the node's rackname, otherwise null.- Specified by:
getNodeRackNamein interfaceTaskAttempt- Returns:
- node's rack name if a container is assigned, otherwise null.
-
createRemoteTask
protected abstract org.apache.hadoop.mapred.Task createRemoteTask() -
getID
public org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId getID()- Specified by:
getIDin interfaceTaskAttempt
-
isFinished
public boolean isFinished()Description copied from interface:TaskAttemptHas attempt reached the final state or not.- Specified by:
isFinishedin interfaceTaskAttempt- Returns:
- true if it has finished, else false
-
getReport
public org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptReport getReport()- Specified by:
getReportin interfaceTaskAttempt
-
getDiagnostics
- Specified by:
getDiagnosticsin interfaceTaskAttempt
-
getCounters
public org.apache.hadoop.mapreduce.Counters getCounters()- Specified by:
getCountersin interfaceTaskAttempt
-
getProgress
public float getProgress()- Specified by:
getProgressin interfaceTaskAttempt
-
getPhase
public org.apache.hadoop.mapreduce.v2.api.records.Phase getPhase()- Specified by:
getPhasein interfaceTaskAttempt
-
getState
public org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptState getState()- Specified by:
getStatein interfaceTaskAttempt
-
handle
- Specified by:
handlein interfaceorg.apache.hadoop.yarn.event.EventHandler<TaskAttemptEvent>
-
getInternalState
-
getLocality
public org.apache.hadoop.mapreduce.v2.api.records.Locality getLocality() -
setLocality
public void setLocality(org.apache.hadoop.mapreduce.v2.api.records.Locality locality) -
getAvataar
public org.apache.hadoop.mapreduce.v2.api.records.Avataar getAvataar() -
setAvataar
public void setAvataar(org.apache.hadoop.mapreduce.v2.api.records.Avataar avataar) -
setTaskFailFast
public void setTaskFailFast(boolean failFast) -
isTaskFailFast
public boolean isTaskFailFast() -
recover
public TaskAttemptStateInternal recover(org.apache.hadoop.mapreduce.jobhistory.JobHistoryParser.TaskAttemptInfo taInfo, org.apache.hadoop.mapreduce.OutputCommitter committer, boolean recoverOutput) -
getExternalState
protected static org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptState getExternalState(TaskAttemptStateInternal smState) -
resolveHosts
-
resolveHost
-
isIP
-