public class TransformServiceLauncher
extends java.lang.Object
Can be either used programatically or as an executable jar.
| Modifier and Type | Method and Description | 
|---|---|
| static TransformServiceLauncher | forProject(@Nullable java.lang.String projectName,
          int port,
          @Nullable java.lang.String pythonRequirementsFile)Initializes a client for managing transform service instances. | 
| static void | main(java.lang.String[] args) | 
| void | setBeamVersion(java.lang.String beamVersion)Specifies the Beam version to get containers for the transform service. | 
| void | shutdown() | 
| void | start() | 
| void | status() | 
| void | waitTillUp(int timeout) | 
public void setBeamVersion(java.lang.String beamVersion)
Could be a release Beam version with containers in Docker Hub or an unreleased Beam version for which containers are available locally.
beamVersion - a Beam version to get containers from.public static TransformServiceLauncher forProject(@Nullable java.lang.String projectName, int port, @Nullable java.lang.String pythonRequirementsFile) throws java.io.IOException
projectName - project name for the transform service.port - port exposed by the transform service.pythonRequirementsFile - a requirements file with extra dependencies for the Python
     expansion services.java.io.IOExceptionpublic void start()
           throws java.io.IOException,
                  java.util.concurrent.TimeoutException
java.io.IOExceptionjava.util.concurrent.TimeoutExceptionpublic void shutdown()
              throws java.io.IOException
java.io.IOExceptionpublic void status()
            throws java.io.IOException
java.io.IOExceptionpublic void waitTillUp(int timeout)
                throws java.io.IOException,
                       java.util.concurrent.TimeoutException
java.io.IOExceptionjava.util.concurrent.TimeoutExceptionpublic static void main(java.lang.String[] args)
                 throws java.io.IOException,
                        java.util.concurrent.TimeoutException
java.io.IOExceptionjava.util.concurrent.TimeoutException