public abstract class ContainerLauncher extends Object
Launches containers
| Modifier | Constructor and Description | 
|---|---|
protected  | 
ContainerLauncher()  | 
| Modifier and Type | Method and Description | 
|---|---|
abstract Container | 
launchContainer(int port,
               LocalAssignment assignment,
               LocalState state)
Launch a container in a given slot 
 | 
static ContainerLauncher | 
make(Map<String,Object> conf,
    String supervisorId,
    int supervisorPort,
    IContext sharedContext,
    StormMetricsRegistry metricsRegistry,
    ContainerMemoryTracker containerMemoryTracker)
Factory to create the right container launcher for the config and the environment. 
 | 
abstract Container | 
recoverContainer(int port,
                LocalAssignment assignment,
                LocalState state)
Recover a container for a running process 
 | 
abstract Killable | 
recoverContainer(String workerId,
                LocalState localState)
Try to recover a container using just the worker ID. 
The result is really only useful for killing the container and so is returning a Killable.  | 
public static ContainerLauncher make(Map<String,Object> conf, String supervisorId, int supervisorPort, IContext sharedContext, StormMetricsRegistry metricsRegistry, ContainerMemoryTracker containerMemoryTracker) throws IOException
Factory to create the right container launcher for the config and the environment.
conf - the configsupervisorId - the ID of the supervisorsupervisorPort - the parent supervisor thrift server portsharedContext - Used in local mode to let workers talk together without nettymetricsRegistry - The metrics registry.containerMemoryTracker - The shared memory tracker for the supervisor’s containersIOException - on any errorpublic abstract Container launchContainer(int port, LocalAssignment assignment, LocalState state) throws IOException
Launch a container in a given slot
port - the port to run this onassignment - what to launchstate - the current state of the supervisorIOException - on any errorpublic abstract Container recoverContainer(int port, LocalAssignment assignment, LocalState state) throws IOException, ContainerRecoveryException
Recover a container for a running process
port - the port the assignment is running onassignment - the assignment that was launchedstate - the current state of the supervisorIOException - on any errorContainerRecoveryException - if the Container could not be recoveredpublic abstract Killable recoverContainer(String workerId, LocalState localState) throws IOException, ContainerRecoveryException
Try to recover a container using just the worker ID.
The result is really only useful for killing the container and so is returning a Killable. Even if a Container is returned do not case the result to Container because only the Killable APIs are guaranteed to work.
workerId - the id of the worker to uselocalState - the state of the running supervisorIOException - on any errorContainerRecoveryException - if the Container could not be recoveredCopyright © 2019 The Apache Software Foundation. All rights reserved.