LinuxContainerRuntime, ContainerRuntime@Private @Unstable public class DelegatingLinuxContainerRuntime extends java.lang.Object implements LinuxContainerRuntime
ContainerRuntime implementation that delegates all
operations to a DefaultLinuxContainerRuntime instance, a
DockerLinuxContainerRuntime instance, a
JavaSandboxLinuxContainerRuntime instance, or a custom instance
depending on whether each instance believes the operation to be within its
scope.| Constructor | Description |
|---|---|
DelegatingLinuxContainerRuntime() |
| Modifier and Type | Method | Description |
|---|---|---|
org.apache.hadoop.hdfs.protocol.datatransfer.IOStreamPair |
execContainer(ContainerExecContext ctx) |
Run a program in container.
|
java.lang.String |
getExposedPorts(Container container) |
Return the exposed ports of the container.
|
java.lang.String[] |
getIpAndHost(Container container) |
Return the host and ip of the container.
|
java.util.Map<java.lang.String,org.apache.hadoop.yarn.api.records.LocalResource> |
getLocalResources(Container container) |
|
void |
initialize(org.apache.hadoop.conf.Configuration conf,
Context nmContext) |
Initialize the runtime.
|
boolean |
isRuntimeRequested(java.util.Map<java.lang.String,java.lang.String> env) |
Return whether the given environment variables indicate that the operation
is requesting this runtime.
|
void |
launchContainer(ContainerRuntimeContext ctx) |
Launch a container.
|
void |
prepareContainer(ContainerRuntimeContext ctx) |
Prepare a container to be ready for launch.
|
void |
reapContainer(ContainerRuntimeContext ctx) |
Perform any container cleanup that may be required.
|
void |
relaunchContainer(ContainerRuntimeContext ctx) |
Relaunch a container.
|
void |
signalContainer(ContainerRuntimeContext ctx) |
Signal a container.
|
void |
start() |
|
void |
stop() |
public void initialize(org.apache.hadoop.conf.Configuration conf,
Context nmContext)
throws ContainerExecutionException
LinuxContainerRuntimeinitialize in interface LinuxContainerRuntimeconf - the Configuration to usenmContext - NMContextContainerExecutionException - if an error occurs while initializing
the runtimepublic boolean isRuntimeRequested(java.util.Map<java.lang.String,java.lang.String> env)
LinuxContainerRuntimeisRuntimeRequested in interface LinuxContainerRuntimeenv - the environment variable settings for the operationpublic void prepareContainer(ContainerRuntimeContext ctx) throws ContainerExecutionException
ContainerRuntimeprepareContainer in interface ContainerRuntimectx - the ContainerRuntimeContextContainerExecutionException - if an error occurs while preparing
the containerpublic void launchContainer(ContainerRuntimeContext ctx) throws ContainerExecutionException
ContainerRuntimelaunchContainer in interface ContainerRuntimectx - the ContainerRuntimeContextContainerExecutionException - if an error occurs while launching
the containerpublic void relaunchContainer(ContainerRuntimeContext ctx) throws ContainerExecutionException
ContainerRuntimerelaunchContainer in interface ContainerRuntimectx - the ContainerRuntimeContextContainerExecutionException - if an error occurs while relaunching
the containerpublic void signalContainer(ContainerRuntimeContext ctx) throws ContainerExecutionException
ContainerRuntimesignalContainer in interface ContainerRuntimectx - the ContainerRuntimeContextContainerExecutionException - if an error occurs while signaling
the containerpublic void reapContainer(ContainerRuntimeContext ctx) throws ContainerExecutionException
ContainerRuntimereapContainer in interface ContainerRuntimectx - the ContainerRuntimeContextContainerExecutionException - if an error occurs while reaping
the containerpublic java.lang.String[] getIpAndHost(Container container) throws ContainerExecutionException
ContainerRuntimegetIpAndHost in interface ContainerRuntimecontainer - the ContainerContainerExecutionException - if an error occurs while getting the ip
and hostnamepublic java.lang.String getExposedPorts(Container container) throws ContainerExecutionException
ContainerRuntimegetExposedPorts in interface ContainerRuntimecontainer - the ContainerContainerExecutionException - if an error occurs while getting
the exposed portspublic org.apache.hadoop.hdfs.protocol.datatransfer.IOStreamPair execContainer(ContainerExecContext ctx) throws ContainerExecutionException
ContainerRuntimeexecContainer in interface ContainerRuntimectx - the ContainerExecContextContainerExecutionExceptionpublic java.util.Map<java.lang.String,org.apache.hadoop.yarn.api.records.LocalResource> getLocalResources(Container container) throws java.io.IOException
getLocalResources in interface LinuxContainerRuntimejava.io.IOExceptionpublic void start()
start in interface LinuxContainerRuntimepublic void stop()
stop in interface LinuxContainerRuntimeCopyright © 2008–2025 Apache Software Foundation. All rights reserved.