private ClientLauncher( ClientService clientService, JavaClientLauncher javaClientLauncher, REEFFileNames reefFileNames, IConfigurationSerializer configurationSerializer, DriverClientParameters driverRuntimeProto, IRuntimeProtoProvider runtimeProtoProvider) { _clientService = clientService; _javaClientLauncher = javaClientLauncher; _reefFileNames = reefFileNames; _configurationSerializer = configurationSerializer; _driverClientConfiguration = driverRuntimeProto.Proto; runtimeProtoProvider.SetParameters(_driverClientConfiguration); _grpcServer = new Server { Services = { BridgeClient.BindService(clientService) }, Ports = { new ServerPort("localhost", 0, ServerCredentials.Insecure) } }; _grpcServer.Start(); Log.Log(Level.Info, "Server port any {0}", _grpcServer.Ports.Any()); foreach (var serverPort in _grpcServer.Ports) { Log.Log(Level.Info, "Server port {0}", serverPort.BoundPort); _grpcServerPort = serverPort.BoundPort; } }
private DriverClientParameters( OsType osType, [Parameter(Value = typeof(DriverRuntimeParameters.JobId))] string jobId, [Parameter(Value = typeof(DriverRuntimeParameters.JobSubmissionDirectory))] string jobSubmissionDirectory, [Parameter(Value = typeof(DriverRuntimeParameters.DriverCpuCores))] int driverCpuCores, [Parameter(Value = typeof(DriverRuntimeParameters.DriverMemory))] int driverMemory, [Parameter(Value = typeof(DriverRuntimeParameters.GlobalAssemblies))] ISet <string> globalAssemblies, [Parameter(Value = typeof(DriverRuntimeParameters.LocalAssemblies))] ISet <string> localAssemblies, [Parameter(Value = typeof(DriverRuntimeParameters.GlobalFiles))] ISet <string> globalFiles, [Parameter(Value = typeof(DriverRuntimeParameters.LocalFiles))] ISet <string> localFiles, [Parameter(Value = typeof(DriverRuntimeParameters.EnableDriverRestart))] bool enableDriverRestart, [Parameter(Value = typeof(DriverRuntimeParameters.TcpPortRangeBegin))] int tcpPortRangeBegin, [Parameter(Value = typeof(DriverRuntimeParameters.TcpPortRangeCount))] int tcpPortRangeCount, [Parameter(Value = typeof(DriverRuntimeParameters.TcpPortRangeTryCount))] int tcpPortRangeTryCount, [Parameter(Value = typeof(DriverRuntimeParameters.RestartEvaluatorRecoverySeconds))] int restartEvaluatorRecoverySeconds) { Proto = new DriverClientConfiguration() { Jobid = jobId, DriverJobSubmissionDirectory = jobSubmissionDirectory, CpuCores = (uint)driverCpuCores, MemoryMb = (uint)driverMemory, DriverRestartEnable = enableDriverRestart, DriverRestartEvaluatorRecoverySeconds = (uint)restartEvaluatorRecoverySeconds, TcpPortRangeBegin = (uint)tcpPortRangeBegin, TcpPortRangeCount = (uint)tcpPortRangeCount, TcpPortRangeTryCount = (uint)tcpPortRangeTryCount }; Proto.GlobalLibraries.Add(globalAssemblies); Proto.GlobalFiles.Add(globalFiles); Proto.LocalLibraries.Add(localAssemblies); Proto.LocalFiles.Add(localFiles); switch (osType.Type) { case OsType.Os.Windows: Proto.OperatingSystem = DriverClientConfiguration.Types.OS.Windows; break; case OsType.Os.Linux: Proto.OperatingSystem = DriverClientConfiguration.Types.OS.Linux; break; default: throw new IllegalStateException("Unknown operating system type " + osType.Type); } }
public void SetParameters(DriverClientConfiguration driverClientConfiguration) { driverClientConfiguration.AzbatchRuntime = _azureBatchRuntimeParameters; }
public void SetParameters(DriverClientConfiguration driverClientConfiguration) { driverClientConfiguration.YarnRuntime = _yarnRuntimeParameters; }
public void SetParameters(DriverClientConfiguration driverClientConfiguration) { driverClientConfiguration.HdiRuntime = _hdiRuntimeParameters; }
public void SetParameters(DriverClientConfiguration driverClientConfiguration) { driverClientConfiguration.LocalRuntime = _localRuntimeParameters; }