Class ProcessEnvironmentFactory
- java.lang.Object
-
- org.apache.beam.runners.fnexecution.environment.ProcessEnvironmentFactory
-
- All Implemented Interfaces:
EnvironmentFactory
public class ProcessEnvironmentFactory extends java.lang.Object implements EnvironmentFactory
AnEnvironmentFactorywhich forks processes based on the parameters in the Environment. The returnedProcessEnvironmenthas to make sure to stop the processes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProcessEnvironmentFactory.ProviderProvider of ProcessEnvironmentFactory.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ProcessEnvironmentFactorycreate(ProcessManager processManager, org.apache.beam.sdk.fn.server.GrpcFnServer<StaticGrpcProvisionService> provisioningServiceServer, ControlClientPool.Source clientSource, org.apache.beam.sdk.fn.IdGenerator idGenerator, org.apache.beam.sdk.options.PipelineOptions pipelineOptions)RemoteEnvironmentcreateEnvironment(org.apache.beam.model.pipeline.v1.RunnerApi.Environment environment, java.lang.String workerId)Creates a new, activeRemoteEnvironmentbacked by a forked process.
-
-
-
Method Detail
-
create
public static ProcessEnvironmentFactory create(ProcessManager processManager, org.apache.beam.sdk.fn.server.GrpcFnServer<StaticGrpcProvisionService> provisioningServiceServer, ControlClientPool.Source clientSource, org.apache.beam.sdk.fn.IdGenerator idGenerator, org.apache.beam.sdk.options.PipelineOptions pipelineOptions)
-
createEnvironment
public RemoteEnvironment createEnvironment(org.apache.beam.model.pipeline.v1.RunnerApi.Environment environment, java.lang.String workerId) throws java.lang.Exception
Creates a new, activeRemoteEnvironmentbacked by a forked process.- Specified by:
createEnvironmentin interfaceEnvironmentFactory- Throws:
java.lang.Exception
-
-