@Private
@Unstable
public class PrivilegedOperationExecutor
extends java.lang.Object
| Modifier and Type | Method | Description |
|---|---|---|
org.apache.hadoop.hdfs.protocol.datatransfer.IOStreamPair |
executePrivilegedInteractiveOperation(java.util.List<java.lang.String> prefixCommands,
PrivilegedOperation operation) |
|
java.lang.String |
executePrivilegedOperation(java.util.List<java.lang.String> prefixCommands,
PrivilegedOperation operation,
java.io.File workingDir,
java.util.Map<java.lang.String,java.lang.String> env,
boolean grabOutput,
boolean inheritParentEnv) |
Executes a privileged operation.
|
java.lang.String |
executePrivilegedOperation(PrivilegedOperation operation,
boolean grabOutput) |
Executes a privileged operation.
|
static java.lang.String |
getContainerExecutorExecutablePath(org.apache.hadoop.conf.Configuration conf) |
|
static PrivilegedOperationExecutor |
getInstance(org.apache.hadoop.conf.Configuration conf) |
|
java.lang.String[] |
getPrivilegedOperationExecutionCommand(java.util.List<java.lang.String> prefixCommands,
PrivilegedOperation operation) |
|
static PrivilegedOperation |
squashCGroupOperations(java.util.List<PrivilegedOperation> ops) |
Squash operations for cgroups - e.g mount, add pid to cgroup etc .,
For now, we only implement squashing for 'add pid to cgroup' since this
is the only optimization relevant to launching containers
|
public static java.lang.String getContainerExecutorExecutablePath(org.apache.hadoop.conf.Configuration conf)
public static PrivilegedOperationExecutor getInstance(org.apache.hadoop.conf.Configuration conf)
public java.lang.String[] getPrivilegedOperationExecutionCommand(java.util.List<java.lang.String> prefixCommands,
PrivilegedOperation operation)
prefixCommands - in some cases ( e.g priorities using nice ),
prefix commands are necessaryoperation - the type and arguments for the operation to be
executedpublic java.lang.String executePrivilegedOperation(java.util.List<java.lang.String> prefixCommands,
PrivilegedOperation operation,
java.io.File workingDir,
java.util.Map<java.lang.String,java.lang.String> env,
boolean grabOutput,
boolean inheritParentEnv)
throws PrivilegedOperationException
prefixCommands - in some cases ( e.g priorities using nice ),
prefix commands are necessaryoperation - the type and arguments for the operation to be executedworkingDir - (optional) working directory for executionenv - (optional) env of the command will include specified varsgrabOutput - return (possibly large) shell command outputinheritParentEnv - inherit the env vars from the parent processPrivilegedOperationExceptionpublic java.lang.String executePrivilegedOperation(PrivilegedOperation operation, boolean grabOutput) throws PrivilegedOperationException
operation - the type and arguments for the operation to be executedgrabOutput - return (possibly large) shell command outputPrivilegedOperationExceptionpublic org.apache.hadoop.hdfs.protocol.datatransfer.IOStreamPair executePrivilegedInteractiveOperation(java.util.List<java.lang.String> prefixCommands,
PrivilegedOperation operation)
throws PrivilegedOperationException,
java.lang.InterruptedException
prefixCommands - operation - PrivilegedOperationExceptionjava.lang.InterruptedExceptionpublic static PrivilegedOperation squashCGroupOperations(java.util.List<PrivilegedOperation> ops) throws PrivilegedOperationException
PrivilegedOperationExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.