public abstract static class ContainerLaunch.ShellScriptBuilder
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
protected static java.lang.String |
ENV_PRELAUNCH_STDERR |
|
protected static java.lang.String |
ENV_PRELAUNCH_STDOUT |
| Constructor | Description |
|---|---|
ShellScriptBuilder() |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
buildCommand(java.lang.String... command) |
|
abstract void |
command(java.util.List<java.lang.String> command) |
|
abstract void |
copyDebugInformation(org.apache.hadoop.fs.Path src,
org.apache.hadoop.fs.Path dst) |
Method to copy files that are useful for debugging container failures.
|
static ContainerLaunch.ShellScriptBuilder |
create() |
|
static ContainerLaunch.ShellScriptBuilder |
create(org.apache.hadoop.util.Shell.OSType osType) |
|
abstract void |
echo(java.lang.String echoStr) |
|
abstract void |
env(java.lang.String key,
java.lang.String value) |
|
java.util.Set<java.lang.String> |
getEnvDependencies(java.lang.String envVal) |
Parse an environment value and returns all environment keys it uses.
|
protected void |
line(java.lang.String... command) |
|
protected void |
linebreak(java.lang.String... command) |
|
protected abstract void |
link(org.apache.hadoop.fs.Path src,
org.apache.hadoop.fs.Path dst) |
|
abstract void |
listDebugInformation(org.apache.hadoop.fs.Path output) |
Method to dump debug information to a target file.
|
protected abstract void |
mkdir(org.apache.hadoop.fs.Path path) |
|
java.util.Map<java.lang.String,java.lang.String> |
orderEnvByDependencies(java.util.Map<java.lang.String,java.lang.String> envs) |
Returns a dependency ordered version of
envs. |
void |
setExitOnFailure() |
|
protected abstract void |
setStdErr(org.apache.hadoop.fs.Path stdout) |
|
protected abstract void |
setStdOut(org.apache.hadoop.fs.Path stdout) |
|
void |
stderr(org.apache.hadoop.fs.Path stderrDir,
java.lang.String stdErrFile) |
Set stderr for the shell script
|
void |
stdout(org.apache.hadoop.fs.Path stdoutDir,
java.lang.String stdOutFile) |
Set stdout for the shell script
|
void |
symlink(org.apache.hadoop.fs.Path src,
org.apache.hadoop.fs.Path dst) |
|
java.lang.String |
toString() |
|
abstract void |
whitelistedEnv(java.lang.String key,
java.lang.String value) |
|
void |
write(java.io.PrintStream out) |
protected static final java.lang.String ENV_PRELAUNCH_STDOUT
protected static final java.lang.String ENV_PRELAUNCH_STDERR
public static ContainerLaunch.ShellScriptBuilder create()
@VisibleForTesting public static ContainerLaunch.ShellScriptBuilder create(org.apache.hadoop.util.Shell.OSType osType)
public abstract void command(java.util.List<java.lang.String> command)
throws java.io.IOException
java.io.IOExceptionpublic final void stdout(org.apache.hadoop.fs.Path stdoutDir,
java.lang.String stdOutFile)
throws java.io.IOException
stdoutDir - stdout must be an absolute pathstdOutFile - stdout file namejava.io.IOException - thrown when stdout path is not absolutepublic final void stderr(org.apache.hadoop.fs.Path stderrDir,
java.lang.String stdErrFile)
throws java.io.IOException
stderrDir - stderr must be an absolute pathstdErrFile - stderr file namejava.io.IOException - thrown when stderr path is not absoluteprotected abstract void setStdOut(org.apache.hadoop.fs.Path stdout)
throws java.io.IOException
java.io.IOExceptionprotected abstract void setStdErr(org.apache.hadoop.fs.Path stdout)
throws java.io.IOException
java.io.IOExceptionpublic abstract void env(java.lang.String key,
java.lang.String value)
throws java.io.IOException
java.io.IOExceptionpublic abstract void whitelistedEnv(java.lang.String key,
java.lang.String value)
throws java.io.IOException
java.io.IOExceptionpublic abstract void echo(java.lang.String echoStr)
throws java.io.IOException
java.io.IOExceptionpublic final void symlink(org.apache.hadoop.fs.Path src,
org.apache.hadoop.fs.Path dst)
throws java.io.IOException
java.io.IOExceptionpublic abstract void copyDebugInformation(org.apache.hadoop.fs.Path src,
org.apache.hadoop.fs.Path dst)
throws java.io.IOException
src - path to the source filedst - path to the destination file - should be absolutejava.io.IOExceptionpublic abstract void listDebugInformation(org.apache.hadoop.fs.Path output)
throws java.io.IOException
output - the file to which debug information is to be writtenjava.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic final void write(java.io.PrintStream out)
throws java.io.IOException
java.io.IOExceptionprotected final void buildCommand(java.lang.String... command)
protected final void linebreak(java.lang.String... command)
protected final void line(java.lang.String... command)
public void setExitOnFailure()
protected abstract void link(org.apache.hadoop.fs.Path src,
org.apache.hadoop.fs.Path dst)
throws java.io.IOException
java.io.IOExceptionprotected abstract void mkdir(org.apache.hadoop.fs.Path path)
throws java.io.IOException
java.io.IOExceptionpublic java.util.Set<java.lang.String> getEnvDependencies(java.lang.String envVal)
envVal - an environment variable's valueenvVal.public final java.util.Map<java.lang.String,java.lang.String> orderEnvByDependencies(java.util.Map<java.lang.String,java.lang.String> envs)
envs. Does not alter
input envs map.envs - environment mapenvsCopyright © 2008–2025 Apache Software Foundation. All rights reserved.