Class DefaultJobBundleFactory
- java.lang.Object
-
- org.apache.beam.runners.fnexecution.control.DefaultJobBundleFactory
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.beam.runners.fnexecution.control.JobBundleFactory
@ThreadSafe public class DefaultJobBundleFactory extends Object implements org.apache.beam.runners.fnexecution.control.JobBundleFactory
AJobBundleFactory
for which the implementation can specify a customEnvironmentFactory
for environment management. Note that returnedstage bundle factories
are not thread-safe. Instead, a new stage factory should be created for each client.DefaultJobBundleFactory
initializes the Environment lazily when the forStage is called for a stage.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultJobBundleFactory.ServerInfo
A container for EnvironmentFactory and its corresponding Grpc servers.protected static class
DefaultJobBundleFactory.WrappedSdkHarnessClient
Holder for anSdkHarnessClient
along with its associated state and data servers.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
static DefaultJobBundleFactory
create(org.apache.beam.runners.fnexecution.provisioning.JobInfo jobInfo)
static DefaultJobBundleFactory
create(org.apache.beam.runners.fnexecution.provisioning.JobInfo jobInfo, Map<String,org.apache.beam.runners.fnexecution.environment.EnvironmentFactory.Provider> environmentFactoryProviderMap)
org.apache.beam.runners.fnexecution.control.StageBundleFactory
forStage(org.apache.beam.runners.core.construction.graph.ExecutableStage executableStage)
-
-
-
Method Detail
-
create
public static DefaultJobBundleFactory create(org.apache.beam.runners.fnexecution.provisioning.JobInfo jobInfo)
-
create
public static DefaultJobBundleFactory create(org.apache.beam.runners.fnexecution.provisioning.JobInfo jobInfo, Map<String,org.apache.beam.runners.fnexecution.environment.EnvironmentFactory.Provider> environmentFactoryProviderMap)
-
forStage
public org.apache.beam.runners.fnexecution.control.StageBundleFactory forStage(org.apache.beam.runners.core.construction.graph.ExecutableStage executableStage)
- Specified by:
forStage
in interfaceorg.apache.beam.runners.fnexecution.control.JobBundleFactory
-
close
public void close() throws Exception
- Specified by:
close
in interfaceAutoCloseable
- Throws:
Exception
-
-