Package org.apache.beam.runners.fnexecution.environment
Classes used to instantiate and manage SDK harness environments.
-
Interface Summary Interface Description EnvironmentFactory Createsenvironmentswhich communicate to anSdkHarnessClient.EnvironmentFactory.Provider Provider for aEnvironmentFactoryandServerFactoryfor the environment.RemoteEnvironment A handle to an available remoteRunnerApi.Environment. -
Class Summary Class Description DockerEnvironmentFactory AnEnvironmentFactorythat creates docker containers by shelling out to docker.DockerEnvironmentFactory.Provider Provider for DockerEnvironmentFactory.EmbeddedEnvironmentFactory AnEnvironmentFactorythat communicates to aFnHarnesswhich is executing in the same process.EmbeddedEnvironmentFactory.Provider Provider of EmbeddedEnvironmentFactory.ExternalEnvironmentFactory AnEnvironmentFactorywhich requests workers via the given URL in the Environment.ExternalEnvironmentFactory.Provider Provider of ExternalEnvironmentFactory.ProcessEnvironment Environment for process-based execution.ProcessEnvironmentFactory AnEnvironmentFactorywhich forks processes based on the parameters in the Environment.ProcessEnvironmentFactory.Provider Provider of ProcessEnvironmentFactory.ProcessManager A simple process manager which forks processes and kills them if necessary.ProcessManager.RunningProcess RemoteEnvironment.SimpleRemoteEnvironment ARemoteEnvironmentwhich uses the defaultRemoteEnvironment.close()behavior.StaticRemoteEnvironment ARemoteEnvironmentthat connects to Dataflow runner harness.StaticRemoteEnvironmentFactory AnEnvironmentFactorythat creates StaticRemoteEnvironment used by a runner harness that would like to use an existing InstructionRequestHandler.StaticRemoteEnvironmentFactory.Provider Provider for StaticRemoteEnvironmentFactory.