@InterfaceAudience.Private public class TaskCommunicatorManager extends org.apache.hadoop.service.AbstractService implements TaskCommunicatorManagerInterface
| Modifier and Type | Field and Description |
|---|---|
protected ContainerHeartbeatHandler |
containerHeartbeatHandler |
protected ServicePluginLifecycleAbstractService[] |
taskCommunicatorServiceWrappers |
protected TaskHeartbeatHandler |
taskHeartbeatHandler |
| Constructor and Description |
|---|
TaskCommunicatorManager(AppContext context,
TaskHeartbeatHandler thh,
ContainerHeartbeatHandler chh,
List<org.apache.tez.dag.api.NamedEntityDescriptor> taskCommunicatorDescriptors) |
TaskCommunicatorManager(TaskCommunicator taskCommunicator,
AppContext appContext,
TaskHeartbeatHandler thh,
ContainerHeartbeatHandler chh) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canCommit(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptId)
Child checking whether it can commit.
|
void |
containerAlive(org.apache.hadoop.yarn.api.records.ContainerId containerId) |
void |
dagComplete(DAG dag) |
void |
dagSubmitted() |
String |
getCompletedLogsUrl(int taskCommId,
org.apache.tez.dag.records.TezTaskAttemptID attemptID,
org.apache.hadoop.yarn.api.records.NodeId containerNodeId) |
String |
getInProgressLogsUrl(int taskCommId,
org.apache.tez.dag.records.TezTaskAttemptID attemptID,
org.apache.hadoop.yarn.api.records.NodeId containerNodeId) |
TaskCommunicatorWrapper |
getTaskCommunicator(int taskCommIndex) |
String |
getTaskCommunicatorClassName(int taskCommId) |
TaskHeartbeatResponse |
heartbeat(TaskHeartbeatRequest request) |
void |
registerRunningContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId,
int taskCommId) |
void |
registerTaskAttempt(AMContainerTask amContainerTask,
org.apache.hadoop.yarn.api.records.ContainerId containerId,
int taskCommId) |
void |
reportError(int taskCommIndex,
org.apache.tez.serviceplugins.api.ServicePluginError servicePluginError,
String diagnostics,
org.apache.tez.serviceplugins.api.DagInfo dagInfo) |
void |
serviceStart() |
void |
serviceStop() |
void |
taskAlive(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptId) |
void |
taskFailed(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptId,
org.apache.tez.runtime.api.TaskFailureType taskFailureType,
org.apache.tez.serviceplugins.api.TaskAttemptEndReason taskAttemptEndReason,
String diagnostics) |
void |
taskKilled(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptId,
org.apache.tez.serviceplugins.api.TaskAttemptEndReason taskAttemptEndReason,
String diagnostics) |
void |
taskStartedRemotely(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptID) |
void |
taskSubmitted(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptId,
org.apache.hadoop.yarn.api.records.ContainerId containerId) |
void |
unregisterRunningContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId,
int taskCommId,
org.apache.tez.serviceplugins.api.ContainerEndReason endReason,
String diagnostics) |
void |
unregisterTaskAttempt(org.apache.tez.dag.records.TezTaskAttemptID attemptId,
int taskCommId,
org.apache.tez.serviceplugins.api.TaskAttemptEndReason endReason,
String diagnostics) |
void |
vertexStateUpdateNotificationReceived(org.apache.tez.dag.api.event.VertexStateUpdate event,
int taskCommIndex) |
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, serviceInit, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStopprotected final ServicePluginLifecycleAbstractService[] taskCommunicatorServiceWrappers
protected final TaskHeartbeatHandler taskHeartbeatHandler
protected final ContainerHeartbeatHandler containerHeartbeatHandler
@InterfaceAudience.Private public TaskCommunicatorManager(TaskCommunicator taskCommunicator, AppContext appContext, TaskHeartbeatHandler thh, ContainerHeartbeatHandler chh)
public TaskCommunicatorManager(AppContext context, TaskHeartbeatHandler thh, ContainerHeartbeatHandler chh, List<org.apache.tez.dag.api.NamedEntityDescriptor> taskCommunicatorDescriptors) throws org.apache.tez.dag.api.TezException
org.apache.tez.dag.api.TezExceptionpublic void serviceStart()
serviceStart in class org.apache.hadoop.service.AbstractServicepublic void serviceStop()
serviceStop in class org.apache.hadoop.service.AbstractServicepublic TaskHeartbeatResponse heartbeat(TaskHeartbeatRequest request) throws IOException, org.apache.tez.dag.api.TezException
IOExceptionorg.apache.tez.dag.api.TezExceptionpublic void taskAlive(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptId)
public void containerAlive(org.apache.hadoop.yarn.api.records.ContainerId containerId)
public void taskSubmitted(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptId,
org.apache.hadoop.yarn.api.records.ContainerId containerId)
public void taskStartedRemotely(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptID)
public void taskKilled(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptId,
org.apache.tez.serviceplugins.api.TaskAttemptEndReason taskAttemptEndReason,
String diagnostics)
public void taskFailed(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptId,
org.apache.tez.runtime.api.TaskFailureType taskFailureType,
org.apache.tez.serviceplugins.api.TaskAttemptEndReason taskAttemptEndReason,
String diagnostics)
public void vertexStateUpdateNotificationReceived(org.apache.tez.dag.api.event.VertexStateUpdate event,
int taskCommIndex)
public boolean canCommit(org.apache.tez.dag.records.TezTaskAttemptID taskAttemptId)
throws IOException
Task.canCommit(TezTaskAttemptID) This is * a legacy from the
centralized commit protocol handling by the JobTracker.IOExceptionpublic void dagComplete(DAG dag)
dagComplete in interface TaskCommunicatorManagerInterfacepublic void dagSubmitted()
dagSubmitted in interface TaskCommunicatorManagerInterfacepublic void registerRunningContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId,
int taskCommId)
registerRunningContainer in interface TaskCommunicatorManagerInterfacepublic void unregisterRunningContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId,
int taskCommId,
org.apache.tez.serviceplugins.api.ContainerEndReason endReason,
String diagnostics)
unregisterRunningContainer in interface TaskCommunicatorManagerInterfacepublic void registerTaskAttempt(AMContainerTask amContainerTask, org.apache.hadoop.yarn.api.records.ContainerId containerId, int taskCommId)
registerTaskAttempt in interface TaskCommunicatorManagerInterfacepublic void unregisterTaskAttempt(org.apache.tez.dag.records.TezTaskAttemptID attemptId,
int taskCommId,
org.apache.tez.serviceplugins.api.TaskAttemptEndReason endReason,
String diagnostics)
unregisterTaskAttempt in interface TaskCommunicatorManagerInterfacepublic TaskCommunicatorWrapper getTaskCommunicator(int taskCommIndex)
getTaskCommunicator in interface TaskCommunicatorManagerInterfacepublic void reportError(int taskCommIndex,
org.apache.tez.serviceplugins.api.ServicePluginError servicePluginError,
String diagnostics,
org.apache.tez.serviceplugins.api.DagInfo dagInfo)
reportError in interface TaskCommunicatorManagerInterfacepublic String getTaskCommunicatorClassName(int taskCommId)
getTaskCommunicatorClassName in interface TaskCommunicatorManagerInterfacepublic String getInProgressLogsUrl(int taskCommId, org.apache.tez.dag.records.TezTaskAttemptID attemptID, org.apache.hadoop.yarn.api.records.NodeId containerNodeId)
getInProgressLogsUrl in interface TaskCommunicatorManagerInterfacepublic String getCompletedLogsUrl(int taskCommId, org.apache.tez.dag.records.TezTaskAttemptID attemptID, org.apache.hadoop.yarn.api.records.NodeId containerNodeId)
getCompletedLogsUrl in interface TaskCommunicatorManagerInterfaceCopyright © 2019 Apache Software Foundation. All rights reserved.