Exemple #1
0
        public override void List(Action <string> output = null, Action <string> error = null)
        {
            try
            {
                StringBuilder workers = new StringBuilder();
                if (Arguments.Contains("job"))
                {
                    string  jobName = Arguments["job"];
                    JobConf jobConf = GetJobConf(jobName);

                    foreach (string workerName in jobConf.ListWorkerNames())
                    {
                        workers.AppendLine(workerName);
                    }
                }
                else
                {
                    JobManagerService.GetWorkerTypes().ForEach(wt => workers.AppendLine(wt));
                }

                OutLine(workers.ToString(), ConsoleColor.Cyan);
                Exit(0);
            }
            catch (Exception ex)
            {
                Message.PrintLine("Error listing workers: {0}", ConsoleColor.Magenta, ex.Message);
                Exit(1);
            }
        }
Exemple #2
0
        public override void Add(Action <string> output = null, Action <string> error = null)
        {
            try
            {
                PrintMessage();
                JobProviderArguments providerArguments = GetProviderArguments(true, true) as JobProviderArguments;
                string workerName = providerArguments.WorkerName;
                string jobName    = providerArguments.JobName;

                JobConf  jobConf         = GetJobConf(jobName);
                string[] workerTypeNames = JobManagerService.GetWorkerTypes();
                int      workerType      = SelectFrom(workerTypeNames, "Please select a worker type");
                JobManagerService.AddWorker(jobName, workerTypeNames[workerType], workerName);

                Message.PrintLine("Added worker {0} to job {1}", ConsoleColor.Cyan, workerName, jobName);
                Exit(0);
            }
            catch (Exception ex)
            {
                Message.PrintLine("Error adding worker: {0}", ConsoleColor.Magenta, ex.Message);
                Exit(1);
            }
        }