public class DAGAppMaster
extends org.apache.hadoop.service.AbstractService
| Modifier and Type | Class and Description |
|---|---|
protected class |
DAGAppMaster.DAGAppMasterShutdownHandler |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
isLastAMRetry |
static int |
SHUTDOWN_HOOK_PRIORITY
Priority of the DAGAppMaster shutdown hook.
|
protected DAGAppMaster.DAGAppMasterShutdownHandler |
shutdownHandler |
| Constructor and Description |
|---|
DAGAppMaster(org.apache.hadoop.yarn.api.records.ApplicationAttemptId applicationAttemptId,
org.apache.hadoop.yarn.api.records.ContainerId containerId,
String nmHost,
int nmPort,
int nmHttpPort,
org.apache.hadoop.yarn.util.Clock clock,
long appSubmitTime,
boolean isSession,
String workingDirectory,
String[] localDirs,
String[] logDirs,
String clientVersion,
org.apache.hadoop.security.Credentials credentials,
String jobUserName,
org.apache.tez.dag.api.records.DAGProtos.AMPluginDescriptorProto pluginDescriptorProto) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addIfService(Object object,
boolean addDispatcher) |
protected void |
addIfServiceDependency(Object object,
Object dependency) |
protected ContainerHeartbeatHandler |
createContainerHeartbeatHandler(AppContext context,
org.apache.hadoop.conf.Configuration conf) |
protected ContainerLauncherManager |
createContainerLauncherManager(List<org.apache.tez.dag.api.NamedEntityDescriptor> containerLauncherDescriptors,
boolean isLocal) |
protected org.apache.tez.common.ContainerSignatureMatcher |
createContainerSignatureMatcher() |
protected DAG |
createDAG(org.apache.tez.dag.api.records.DAGProtos.DAGPlan dagPB) |
protected org.apache.tez.common.AsyncDispatcher |
createDispatcher() |
protected HistoryEventHandler |
createHistoryEventHandler(AppContext appContext) |
protected DAGAppMaster.DAGAppMasterShutdownHandler |
createShutdownHandler() |
protected TaskCommunicatorManagerInterface |
createTaskCommunicatorManager(AppContext context,
TaskHeartbeatHandler thh,
ContainerHeartbeatHandler chh,
List<org.apache.tez.dag.api.NamedEntityDescriptor> entityDescriptors) |
protected TaskHeartbeatHandler |
createTaskHeartbeatHandler(AppContext context,
org.apache.hadoop.conf.Configuration conf) |
protected TaskSchedulerManager |
createTaskSchedulerManager(List<org.apache.tez.dag.api.NamedEntityDescriptor> taskSchedulerDescriptors) |
org.apache.tez.common.security.ACLManager |
getACLManager() |
org.apache.hadoop.yarn.api.records.ContainerId |
getAppContainerId() |
org.apache.hadoop.yarn.api.records.ApplicationId |
getAppID() |
String |
getAppNMHost() |
int |
getAppNMHttpPort() |
int |
getAppNMPort() |
org.apache.hadoop.yarn.api.records.ApplicationAttemptId |
getAttemptID() |
ContainerLauncherManager |
getContainerLauncherManager() |
AppContext |
getContext() |
List<String> |
getDiagnostics() |
org.apache.hadoop.yarn.event.Dispatcher |
getDispatcher() |
float |
getProgress() |
int |
getRpcPort() |
static String |
getRunningLogURL(String nodeHttpAddress,
String containerId,
String user) |
int |
getStartCount() |
DAGAppMasterState |
getState() |
TaskCommunicatorManagerInterface |
getTaskCommunicatorManager() |
protected TaskSchedulerManager |
getTaskSchedulerManager() |
protected void |
handle(DAGAppMasterEvent event) |
static void |
initAndStartAppMaster(DAGAppMaster appMaster,
org.apache.hadoop.conf.Configuration conf) |
boolean |
isSession() |
static void |
main(String[] args) |
static void |
parsePlugin(List<org.apache.tez.dag.api.NamedEntityDescriptor> resultList,
com.google.common.collect.BiMap<String,Integer> pluginMap,
List<org.apache.tez.dag.api.records.DAGProtos.TezNamedEntityDescriptorProto> namedEntityDescriptorProtos,
boolean tezYarnEnabled,
boolean uberEnabled,
org.apache.tez.dag.api.UserPayload defaultPayload) |
void |
serviceInit(org.apache.hadoop.conf.Configuration conf) |
void |
serviceStart() |
void |
serviceStop() |
void |
setCurrentDAG(DAG currentDAG) |
void |
shutdownTezAM(String dagKillmessage) |
String |
submitDAGToAppMaster(org.apache.tez.dag.api.records.DAGProtos.DAGPlan dagPlan,
Map<String,org.apache.hadoop.yarn.api.records.LocalResource> additionalResources) |
protected void |
sysexit()
Exit call.
|
void |
tryKillDAG(DAG dag,
String message) |
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStoppublic static final int SHUTDOWN_HOOK_PRIORITY
protected DAGAppMaster.DAGAppMasterShutdownHandler shutdownHandler
protected boolean isLastAMRetry
public DAGAppMaster(org.apache.hadoop.yarn.api.records.ApplicationAttemptId applicationAttemptId,
org.apache.hadoop.yarn.api.records.ContainerId containerId,
String nmHost,
int nmPort,
int nmHttpPort,
org.apache.hadoop.yarn.util.Clock clock,
long appSubmitTime,
boolean isSession,
String workingDirectory,
String[] localDirs,
String[] logDirs,
String clientVersion,
org.apache.hadoop.security.Credentials credentials,
String jobUserName,
org.apache.tez.dag.api.records.DAGProtos.AMPluginDescriptorProto pluginDescriptorProto)
public static String getRunningLogURL(String nodeHttpAddress, String containerId, String user)
public void serviceInit(org.apache.hadoop.conf.Configuration conf)
throws Exception
serviceInit in class org.apache.hadoop.service.AbstractServiceExceptionprotected DAGAppMaster.DAGAppMasterShutdownHandler createShutdownHandler()
protected TaskSchedulerManager createTaskSchedulerManager(List<org.apache.tez.dag.api.NamedEntityDescriptor> taskSchedulerDescriptors)
protected org.apache.tez.common.ContainerSignatureMatcher createContainerSignatureMatcher()
protected org.apache.tez.common.AsyncDispatcher createDispatcher()
protected HistoryEventHandler createHistoryEventHandler(AppContext appContext)
protected void sysexit()
protected TaskSchedulerManager getTaskSchedulerManager()
protected void handle(DAGAppMasterEvent event)
public void setCurrentDAG(DAG currentDAG)
public org.apache.tez.common.security.ACLManager getACLManager()
protected DAG createDAG(org.apache.tez.dag.api.records.DAGProtos.DAGPlan dagPB)
protected void addIfService(Object object, boolean addDispatcher)
protected TaskCommunicatorManagerInterface createTaskCommunicatorManager(AppContext context, TaskHeartbeatHandler thh, ContainerHeartbeatHandler chh, List<org.apache.tez.dag.api.NamedEntityDescriptor> entityDescriptors) throws org.apache.tez.dag.api.TezException
org.apache.tez.dag.api.TezExceptionprotected TaskHeartbeatHandler createTaskHeartbeatHandler(AppContext context, org.apache.hadoop.conf.Configuration conf)
protected ContainerHeartbeatHandler createContainerHeartbeatHandler(AppContext context, org.apache.hadoop.conf.Configuration conf)
protected ContainerLauncherManager createContainerLauncherManager(List<org.apache.tez.dag.api.NamedEntityDescriptor> containerLauncherDescriptors, boolean isLocal) throws UnknownHostException, org.apache.tez.dag.api.TezException
UnknownHostExceptionorg.apache.tez.dag.api.TezExceptionpublic org.apache.hadoop.yarn.api.records.ApplicationId getAppID()
public org.apache.hadoop.yarn.api.records.ApplicationAttemptId getAttemptID()
public int getStartCount()
public AppContext getContext()
public org.apache.hadoop.yarn.event.Dispatcher getDispatcher()
public ContainerLauncherManager getContainerLauncherManager()
public TaskCommunicatorManagerInterface getTaskCommunicatorManager()
public org.apache.hadoop.yarn.api.records.ContainerId getAppContainerId()
public String getAppNMHost()
public int getAppNMPort()
public int getAppNMHttpPort()
public int getRpcPort()
public DAGAppMasterState getState()
public float getProgress()
public void shutdownTezAM(String dagKillmessage) throws org.apache.tez.dag.api.TezException
org.apache.tez.dag.api.TezExceptionpublic String submitDAGToAppMaster(org.apache.tez.dag.api.records.DAGProtos.DAGPlan dagPlan, Map<String,org.apache.hadoop.yarn.api.records.LocalResource> additionalResources) throws org.apache.tez.dag.api.TezException
org.apache.tez.dag.api.TezExceptionpublic void tryKillDAG(DAG dag, String message) throws org.apache.tez.dag.api.TezException
org.apache.tez.dag.api.TezExceptionpublic void serviceStart()
throws Exception
serviceStart in class org.apache.hadoop.service.AbstractServiceExceptionpublic void serviceStop()
throws Exception
serviceStop in class org.apache.hadoop.service.AbstractServiceExceptionpublic boolean isSession()
public static void main(String[] args)
public static void initAndStartAppMaster(DAGAppMaster appMaster, org.apache.hadoop.conf.Configuration conf) throws IOException, InterruptedException
IOExceptionInterruptedExceptionpublic static void parsePlugin(List<org.apache.tez.dag.api.NamedEntityDescriptor> resultList, com.google.common.collect.BiMap<String,Integer> pluginMap, List<org.apache.tez.dag.api.records.DAGProtos.TezNamedEntityDescriptorProto> namedEntityDescriptorProtos, boolean tezYarnEnabled, boolean uberEnabled, org.apache.tez.dag.api.UserPayload defaultPayload)
Copyright © 2020 Apache Software Foundation. All rights reserved.