public class LinuxContainerExecutor extends ContainerExecutor
ContainerExecutor.DelayedProcessKiller, ContainerExecutor.ExitCode, ContainerExecutor.SignalDIRECTORY_CONTENTS, TASK_LAUNCH_SCRIPT_PERMISSION| Constructor and Description |
|---|
LinuxContainerExecutor() |
LinuxContainerExecutor(LinuxContainerRuntime linuxContainerRuntime) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSchedPriorityCommand(List<String> command) |
void |
buildMainArgs(List<String> command,
String user,
String appId,
String locId,
InetSocketAddress nmAddr,
List<String> localDirs) |
void |
deleteAsUser(DeletionAsUserContext ctx)
Delete specified directories as a given user.
|
protected String |
getContainerExecutorExecutablePath(org.apache.hadoop.conf.Configuration conf) |
protected PrivilegedOperationExecutor |
getPrivilegedOperationExecutor() |
void |
init()
Run the executor initialization steps.
|
boolean |
isContainerAlive(ContainerLivenessContext ctx)
Check if a container is alive.
|
int |
launchContainer(ContainerStartContext ctx)
Launch the container on the node.
|
void |
mountCgroups(List<String> cgroupKVs,
String hierarchy) |
int |
reacquireContainer(ContainerReacquisitionContext ctx)
Recover an already existing container.
|
void |
setConf(org.apache.hadoop.conf.Configuration conf) |
boolean |
signalContainer(ContainerSignalContext ctx)
Signal container with the specified signal.
|
void |
startLocalizer(LocalizerStartContext ctx)
Prepare the environment for containers in this application to execute.
|
activateContainer, deactivateContainer, getConf, getPidFilePath, getProcessId, getRunCommand, getRunCommand, isContainerActive, localizeClasspathJar, logOutput, writeLaunchEnv, writeLaunchEnvpublic LinuxContainerExecutor()
public LinuxContainerExecutor(LinuxContainerRuntime linuxContainerRuntime)
public void setConf(org.apache.hadoop.conf.Configuration conf)
setConf in interface org.apache.hadoop.conf.ConfigurablesetConf in class ContainerExecutorprotected String getContainerExecutorExecutablePath(org.apache.hadoop.conf.Configuration conf)
protected PrivilegedOperationExecutor getPrivilegedOperationExecutor()
public void init()
throws IOException
ContainerExecutorinit in class ContainerExecutorIOExceptionpublic void startLocalizer(LocalizerStartContext ctx) throws IOException, InterruptedException
ContainerExecutorFor $x in local.dirs create $x/$user/$appId Copy $nmLocal/appTokens -> $N/$user/$appId For $rsrc in private resources Copy $rsrc -> $N/$user/filecache/[idef] For $rsrc in job resources Copy $rsrc -> $N/$user/$appId/filecache/idef
startLocalizer in class ContainerExecutorctx - LocalizerStartContext that encapsulates necessary information
for starting a localizer.IOException - For most application init failuresInterruptedException - If application init thread is halted by NMpublic void buildMainArgs(List<String> command, String user, String appId, String locId, InetSocketAddress nmAddr, List<String> localDirs)
public int launchContainer(ContainerStartContext ctx) throws IOException
ContainerExecutorlaunchContainer in class ContainerExecutorctx - Encapsulates information necessary for launching containers.IOExceptionpublic int reacquireContainer(ContainerReacquisitionContext ctx) throws IOException, InterruptedException
ContainerExecutorreacquireContainer in class ContainerExecutorctx - encapsulates information necessary to reacquire containerIOExceptionInterruptedExceptionpublic boolean signalContainer(ContainerSignalContext ctx) throws IOException
ContainerExecutorsignalContainer in class ContainerExecutorctx - Encapsulates information necessary for signaling containers.IOExceptionpublic void deleteAsUser(DeletionAsUserContext ctx)
ContainerExecutordeleteAsUser in class ContainerExecutorctx - Encapsulates information necessary for deletion.public boolean isContainerAlive(ContainerLivenessContext ctx) throws IOException
ContainerExecutorisContainerAlive in class ContainerExecutorctx - Encapsulates information necessary for container liveness check.IOExceptionpublic void mountCgroups(List<String> cgroupKVs, String hierarchy) throws IOException
IOExceptionCopyright © 2017 Apache Software Foundation. All Rights Reserved.