@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)