Class DefaultJobBundleFactory
- java.lang.Object
-
- org.apache.beam.runners.fnexecution.control.DefaultJobBundleFactory
-
- All Implemented Interfaces:
java.lang.AutoCloseable,JobBundleFactory
@ThreadSafe public class DefaultJobBundleFactory extends java.lang.Object implements JobBundleFactory
AJobBundleFactoryfor which the implementation can specify a customEnvironmentFactoryfor environment management. Note that returnedstage bundle factoriesare not thread-safe. Instead, a new stage factory should be created for each client.DefaultJobBundleFactoryinitializes the Environment lazily when the forStage is called for a stage.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultJobBundleFactory.ServerInfoA container for EnvironmentFactory and its corresponding Grpc servers.protected static classDefaultJobBundleFactory.WrappedSdkHarnessClientHolder for anSdkHarnessClientalong with its associated state and data servers.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static DefaultJobBundleFactorycreate(JobInfo jobInfo)static DefaultJobBundleFactorycreate(JobInfo jobInfo, java.util.Map<java.lang.String,EnvironmentFactory.Provider> environmentFactoryProviderMap)StageBundleFactoryforStage(org.apache.beam.sdk.util.construction.graph.ExecutableStage executableStage)
-
-
-
Method Detail
-
create
public static DefaultJobBundleFactory create(JobInfo jobInfo)
-
create
public static DefaultJobBundleFactory create(JobInfo jobInfo, java.util.Map<java.lang.String,EnvironmentFactory.Provider> environmentFactoryProviderMap)
-
forStage
public StageBundleFactory forStage(org.apache.beam.sdk.util.construction.graph.ExecutableStage executableStage)
- Specified by:
forStagein interfaceJobBundleFactory
-
close
public void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception
-
-