java.io.Closeable, java.lang.AutoCloseable, org.apache.hadoop.ipc.VersionedProtocol, org.apache.hadoop.mapred.TaskUmbilicalProtocol, TaskAttemptListener, org.apache.hadoop.service.Servicepublic class TaskAttemptListenerImpl extends org.apache.hadoop.service.CompositeService implements org.apache.hadoop.mapred.TaskUmbilicalProtocol, TaskAttemptListener
| Modifier and Type | Field | Description |
|---|---|---|
protected TaskHeartbeatHandler |
taskHeartbeatHandler |
| Constructor | Description |
|---|---|
TaskAttemptListenerImpl(AppContext context,
org.apache.hadoop.mapreduce.security.token.JobTokenSecretManager jobTokenSecretManager,
RMHeartbeatHandler rmHeartbeatHandler,
AMPreemptionPolicy preemptionPolicy) |
|
TaskAttemptListenerImpl(AppContext context,
org.apache.hadoop.mapreduce.security.token.JobTokenSecretManager jobTokenSecretManager,
RMHeartbeatHandler rmHeartbeatHandler,
AMPreemptionPolicy preemptionPolicy,
byte[] secretShuffleKey) |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
canCommit(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID) |
Child checking whether it can commit.
|
void |
commitPending(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
org.apache.hadoop.mapred.TaskStatus taskStatsu) |
TaskAttempt is reporting that it is in commit_pending and it is waiting for
the commit Response
Commit it a two-phased protocol. |
void |
done(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID) |
|
void |
fatalError(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
java.lang.String msg,
boolean fastFail) |
|
void |
fsError(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
java.lang.String message) |
|
java.net.InetSocketAddress |
getAddress() |
|
org.apache.hadoop.mapreduce.checkpoint.TaskCheckpointID |
getCheckpointID(org.apache.hadoop.mapred.TaskID taskId) |
|
org.apache.hadoop.mapred.MapTaskCompletionEventsUpdate |
getMapCompletionEvents(org.apache.hadoop.mapred.JobID jobIdentifier,
int startIndex,
int maxEvents,
org.apache.hadoop.mapred.TaskAttemptID taskAttemptID) |
|
org.apache.hadoop.ipc.ProtocolSignature |
getProtocolSignature(java.lang.String protocol,
long clientVersion,
int clientMethodsHash) |
|
long |
getProtocolVersion(java.lang.String arg0,
long arg1) |
|
org.apache.hadoop.mapred.JvmTask |
getTask(org.apache.hadoop.mapred.JvmContext context) |
|
void |
preempted(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
org.apache.hadoop.mapred.TaskStatus taskStatus) |
|
protected void |
registerHeartbeatHandler(org.apache.hadoop.conf.Configuration conf) |
|
void |
registerLaunchedTask(org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId attemptID,
WrappedJvmID jvmId) |
Register task attempt.
|
void |
registerPendingTask(org.apache.hadoop.mapred.Task task,
WrappedJvmID jvmID) |
Register a JVM with the listener.
|
void |
reportDiagnosticInfo(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
java.lang.String diagnosticInfo) |
|
void |
reportNextRecordRange(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
org.apache.hadoop.mapred.SortedRanges.Range range) |
|
protected void |
serviceInit(org.apache.hadoop.conf.Configuration conf) |
|
protected void |
serviceStart() |
|
protected void |
serviceStop() |
|
void |
setCheckpointID(org.apache.hadoop.mapred.TaskID taskId,
org.apache.hadoop.mapreduce.checkpoint.TaskCheckpointID cid) |
|
void |
shuffleError(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
java.lang.String message) |
|
protected void |
startRpcServer() |
|
org.apache.hadoop.mapred.AMFeedback |
statusUpdate(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
org.apache.hadoop.mapred.TaskStatus taskStatus) |
|
protected void |
stopRpcServer() |
|
void |
unregister(org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId attemptID,
WrappedJvmID jvmID) |
Unregister the JVM and the attempt associated with it.
|
addIfService, addService, getServices, removeServiceclose, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStopprotected TaskHeartbeatHandler taskHeartbeatHandler
public TaskAttemptListenerImpl(AppContext context, org.apache.hadoop.mapreduce.security.token.JobTokenSecretManager jobTokenSecretManager, RMHeartbeatHandler rmHeartbeatHandler, AMPreemptionPolicy preemptionPolicy)
public TaskAttemptListenerImpl(AppContext context, org.apache.hadoop.mapreduce.security.token.JobTokenSecretManager jobTokenSecretManager, RMHeartbeatHandler rmHeartbeatHandler, AMPreemptionPolicy preemptionPolicy, byte[] secretShuffleKey)
protected void serviceInit(org.apache.hadoop.conf.Configuration conf)
throws java.lang.Exception
serviceInit in class org.apache.hadoop.service.CompositeServicejava.lang.Exceptionprotected void serviceStart()
throws java.lang.Exception
serviceStart in class org.apache.hadoop.service.CompositeServicejava.lang.Exceptionprotected void registerHeartbeatHandler(org.apache.hadoop.conf.Configuration conf)
protected void startRpcServer()
protected void serviceStop()
throws java.lang.Exception
serviceStop in class org.apache.hadoop.service.CompositeServicejava.lang.Exceptionprotected void stopRpcServer()
public java.net.InetSocketAddress getAddress()
getAddress in interface TaskAttemptListenerpublic boolean canCommit(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID)
throws java.io.IOException
commitPending(TaskAttemptID, TaskStatus). Then it repeatedly polls
the ApplicationMaster whether it canCommit(TaskAttemptID) This is
a legacy from the centralized commit protocol handling by the JobTracker.canCommit in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionpublic void commitPending(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
org.apache.hadoop.mapred.TaskStatus taskStatsu)
throws java.io.IOException,
java.lang.InterruptedException
commitPending(TaskAttemptID, TaskStatus). Then it repeatedly polls
the ApplicationMaster whether it canCommit(TaskAttemptID) This is
a legacy from the centralized commit protocol handling by the JobTracker.commitPending in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic void preempted(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
org.apache.hadoop.mapred.TaskStatus taskStatus)
throws java.io.IOException,
java.lang.InterruptedException
preempted in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic void done(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID)
throws java.io.IOException
done in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionpublic void fatalError(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
java.lang.String msg,
boolean fastFail)
throws java.io.IOException
fatalError in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionpublic void fsError(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
java.lang.String message)
throws java.io.IOException
fsError in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionpublic void shuffleError(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
java.lang.String message)
throws java.io.IOException
shuffleError in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionpublic org.apache.hadoop.mapred.MapTaskCompletionEventsUpdate getMapCompletionEvents(org.apache.hadoop.mapred.JobID jobIdentifier,
int startIndex,
int maxEvents,
org.apache.hadoop.mapred.TaskAttemptID taskAttemptID)
throws java.io.IOException
getMapCompletionEvents in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionpublic void reportDiagnosticInfo(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
java.lang.String diagnosticInfo)
throws java.io.IOException
reportDiagnosticInfo in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionpublic org.apache.hadoop.mapred.AMFeedback statusUpdate(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
org.apache.hadoop.mapred.TaskStatus taskStatus)
throws java.io.IOException,
java.lang.InterruptedException
statusUpdate in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic long getProtocolVersion(java.lang.String arg0,
long arg1)
throws java.io.IOException
getProtocolVersion in interface org.apache.hadoop.ipc.VersionedProtocoljava.io.IOExceptionpublic void reportNextRecordRange(org.apache.hadoop.mapred.TaskAttemptID taskAttemptID,
org.apache.hadoop.mapred.SortedRanges.Range range)
throws java.io.IOException
reportNextRecordRange in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionpublic org.apache.hadoop.mapred.JvmTask getTask(org.apache.hadoop.mapred.JvmContext context)
throws java.io.IOException
getTask in interface org.apache.hadoop.mapred.TaskUmbilicalProtocoljava.io.IOExceptionpublic void registerPendingTask(org.apache.hadoop.mapred.Task task,
WrappedJvmID jvmID)
TaskAttemptListenerregisterPendingTask in interface TaskAttemptListenertask - the task itself for this JVM.jvmID - The ID of the JVM .public void registerLaunchedTask(org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId attemptID,
WrappedJvmID jvmId)
TaskAttemptListenerregisterLaunchedTask in interface TaskAttemptListenerattemptID - the id of the attempt for this JVM.jvmId - the ID of the JVM.public void unregister(org.apache.hadoop.mapreduce.v2.api.records.TaskAttemptId attemptID,
WrappedJvmID jvmID)
TaskAttemptListenerunregister in interface TaskAttemptListenerattemptID - the ID of the attempt.jvmID - the ID of the JVM for that attempt.public org.apache.hadoop.ipc.ProtocolSignature getProtocolSignature(java.lang.String protocol,
long clientVersion,
int clientMethodsHash)
throws java.io.IOException
getProtocolSignature in interface org.apache.hadoop.ipc.VersionedProtocoljava.io.IOExceptionpublic org.apache.hadoop.mapreduce.checkpoint.TaskCheckpointID getCheckpointID(org.apache.hadoop.mapred.TaskID taskId)
getCheckpointID in interface org.apache.hadoop.mapred.TaskUmbilicalProtocolpublic void setCheckpointID(org.apache.hadoop.mapred.TaskID taskId,
org.apache.hadoop.mapreduce.checkpoint.TaskCheckpointID cid)
setCheckpointID in interface org.apache.hadoop.mapred.TaskUmbilicalProtocolCopyright © 2008–2025 Apache Software Foundation. All rights reserved.