Class TaskImpl
java.lang.Object
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskImpl
- Direct Known Subclasses:
MapTaskImpl,ReduceTaskImpl
public abstract class TaskImpl
extends Object
implements Task, org.apache.hadoop.yarn.event.EventHandler<TaskEvent>
Implementation of Task interface.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AppContextprotected final org.apache.hadoop.yarn.util.Clockprotected final org.apache.hadoop.mapred.JobConfprotected org.apache.hadoop.security.Credentialsprotected booleanprotected final org.apache.hadoop.yarn.event.EventHandlerprotected final org.apache.hadoop.fs.Pathprotected org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier>protected intprotected final intprotected final TaskAttemptListener -
Constructor Summary
ConstructorsConstructorDescriptionTaskImpl(org.apache.hadoop.mapreduce.v2.api.records.JobId jobId, org.apache.hadoop.mapreduce.v2.api.records.TaskType taskType, int partition, org.apache.hadoop.yarn.event.EventHandler eventHandler, org.apache.hadoop.fs.Path remoteJobConfFile, org.apache.hadoop.mapred.JobConf conf, TaskAttemptListener taskAttemptListener, 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, int appAttemptId, MRAppMetrics metrics, AppContext appContext) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanCommit(org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId taskAttemptID) Can the output of the taskAttempt be committed.protected abstract TaskAttemptImplgetAttempt(org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId attemptID) Map<org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId,TaskAttempt> org.apache.hadoop.mapreduce.Countersorg.apache.hadoop.mapreduce.v2.api.records.TaskIdgetID()protected abstract intfloatorg.apache.hadoop.mapreduce.v2.api.records.TaskReportprotected Stringorg.apache.hadoop.mapreduce.v2.api.records.TaskStategetState()protected TaskAttemptvoidprotected voidinternalError(TaskEventType type) booleanHas Task reached the final state or not.
-
Field Details
-
conf
protected final org.apache.hadoop.mapred.JobConf conf -
jobFile
protected final org.apache.hadoop.fs.Path jobFile -
partition
protected final int partition -
taskAttemptListener
-
eventHandler
protected final org.apache.hadoop.yarn.event.EventHandler eventHandler -
clock
protected final org.apache.hadoop.yarn.util.Clock clock -
appContext
-
encryptedShuffle
protected boolean encryptedShuffle -
credentials
protected org.apache.hadoop.security.Credentials credentials -
jobToken
protected org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier> jobToken -
nextAttemptNumber
protected int nextAttemptNumber
-
-
Constructor Details
-
TaskImpl
public TaskImpl(org.apache.hadoop.mapreduce.v2.api.records.JobId jobId, org.apache.hadoop.mapreduce.v2.api.records.TaskType taskType, int partition, org.apache.hadoop.yarn.event.EventHandler eventHandler, org.apache.hadoop.fs.Path remoteJobConfFile, org.apache.hadoop.mapred.JobConf conf, TaskAttemptListener taskAttemptListener, 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, int appAttemptId, MRAppMetrics metrics, AppContext appContext)
-
-
Method Details
-
getState
public org.apache.hadoop.mapreduce.v2.api.records.TaskState getState() -
getAttempts
- Specified by:
getAttemptsin interfaceTask
-
getAttempt
- Specified by:
getAttemptin interfaceTask
-
getID
public org.apache.hadoop.mapreduce.v2.api.records.TaskId getID() -
isFinished
public boolean isFinished()Description copied from interface:TaskHas Task reached the final state or not.- Specified by:
isFinishedin interfaceTask
-
getReport
public org.apache.hadoop.mapreduce.v2.api.records.TaskReport getReport() -
getCounters
public org.apache.hadoop.mapreduce.Counters getCounters()- Specified by:
getCountersin interfaceTask
-
getProgress
public float getProgress()- Specified by:
getProgressin interfaceTask
-
getInternalState
-
canCommit
public boolean canCommit(org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId taskAttemptID) Description copied from interface:TaskCan the output of the taskAttempt be committed. Note that once the task gives a go for a commit, further canCommit requests from any other attempts should return false. -
createAttempt
-
getMaxAttempts
protected abstract int getMaxAttempts() -
getSuccessfulAttempt
-
handle
- Specified by:
handlein interfaceorg.apache.hadoop.yarn.event.EventHandler<TaskEvent>
-
internalError
-
getSplitsAsString
- Returns:
- a String representation of the splits. Subclasses can override this method to provide their own representations of splits (if any).
-