code: public LauncherStatus run(final Configuration runtimeConfiguration,
                              final String jobName, final int timeout) throws Exception {
      final Configuration driverConfiguration = getDriverConfiguration(jobName);
      return DriverLauncher.getLauncher(runtimeConfiguration).run(driverConfiguration, timeout);
    }
docs: Runs BGD on the given runtime - with timeout.
  
  @param runtimeConfiguration the runtime to run on.
  @param jobName              the name of the job on the runtime.
  @param timeout              the time after which the job will be killed if not completed, in ms
  @return job completion status