@ThreadSafe
public class ProcessManager
extends java.lang.Object
| Modifier and Type | Method and Description | 
|---|---|
static ProcessManager | 
create()  | 
org.apache.beam.runners.fnexecution.environment.ProcessManager.RunningProcess | 
startProcess(java.lang.String id,
            java.lang.String command,
            java.util.List<java.lang.String> args,
            java.util.Map<java.lang.String,java.lang.String> env)
Forks a process with the given command, arguments, and additional environment variables. 
 | 
void | 
stopProcess(java.lang.String id)
Stops a previously started process identified by its unique id. 
 | 
public static ProcessManager create()
public org.apache.beam.runners.fnexecution.environment.ProcessManager.RunningProcess startProcess(java.lang.String id,
                                                                                                  java.lang.String command,
                                                                                                  java.util.List<java.lang.String> args,
                                                                                                  java.util.Map<java.lang.String,java.lang.String> env)
                                                                                           throws java.io.IOException
id - A unique id for the processcommand - The name of the executable to runargs - Arguments to provide to the executableenv - Additional environment variables for the process to be forkedjava.io.IOExceptionpublic void stopProcess(java.lang.String id)