Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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;
 }
Beispiel #6
0
 public void SetParameters(DriverClientConfiguration driverClientConfiguration)
 {
     driverClientConfiguration.LocalRuntime = _localRuntimeParameters;
 }