@InterfaceAudience.Public @InterfaceStability.Unstable public abstract class ContainerLauncher extends Object implements org.apache.tez.common.ServicePluginLifecycle
Constructor and Description |
---|
ContainerLauncher(ContainerLauncherContext containerLauncherContext) |
Modifier and Type | Method and Description |
---|---|
ContainerLauncherContext |
getContext()
Get the
ContainerLauncherContext associated with this instance of the container
launcher, which is used to communicate with the rest of the system |
void |
initialize()
An entry point for initialization.
|
abstract void |
launchContainer(ContainerLaunchRequest launchRequest)
Get the
ContainerLauncherContext associated with this instance of the container
launcher, which is used to communicate with the rest of the system |
void |
shutdown()
Stop the service.
|
void |
start()
An entry point for starting the service.
|
abstract void |
stopContainer(ContainerStopRequest stopRequest)
A request to stop a specific container
|
public ContainerLauncher(ContainerLauncherContext containerLauncherContext)
public void initialize() throws Exception
initialize
in interface org.apache.tez.common.ServicePluginLifecycle
Exception
public void start() throws Exception
start
in interface org.apache.tez.common.ServicePluginLifecycle
Exception
public void shutdown() throws Exception
shutdown
in interface org.apache.tez.common.ServicePluginLifecycle
Exception
public final ContainerLauncherContext getContext()
ContainerLauncherContext
associated with this instance of the container
launcher, which is used to communicate with the rest of the systemContainerLauncherContext
public abstract void launchContainer(ContainerLaunchRequest launchRequest) throws org.apache.tez.serviceplugins.api.ServicePluginException
ContainerLauncherContext
associated with this instance of the container
launcher, which is used to communicate with the rest of the systemlaunchRequest
- the actual launch requestorg.apache.tez.serviceplugins.api.ServicePluginException
- when the service runs into a fatal error which it cannot handle.
This will cause the app to shutdown.public abstract void stopContainer(ContainerStopRequest stopRequest) throws org.apache.tez.serviceplugins.api.ServicePluginException
stopRequest
- the actual stop requestorg.apache.tez.serviceplugins.api.ServicePluginException
- when the service runs into a fatal error which it cannot handle.
This will cause the app to shutdown.Copyright © 2024 Apache Software Foundation. All rights reserved.