private static void DoSubmitJob(ConsoleClient cc, string[] cmdArgs) { if (cmdArgs.Length <= 3) { usage(Commands["s"].Cmd); } else { string friendlyName = cmdArgs[0]; string envxName = cmdArgs[1]; string sourceUri = cmdArgs[2]; string resultsUri = cmdArgs[3]; int[] scenarios; if (cmdArgs.Length <= 4) { scenarios = new int[] { 0 }; } else { string scenariosString = cmdArgs[4]; scenarios = scenariosString.Split(',') .Select(numStr => { int a; Int32.TryParse(numStr, out a); return a; } ).ToArray(); } cc.Init(); cc.SubmitJob(envxName, sourceUri, resultsUri, friendlyName, scenarios); } }
private static void DoTrackerDatas(ConsoleClient cc) { cc.Init(); List<TrackerData> data = new List<TrackerData>(cc.GetTrackerData()); if (data.Count == 0) { Console.WriteLine("No Trackers"); } else { int running = data.Count(td => td.Status == TrackerStatus.RUNNING); int down = data.Count(td => td.Status == TrackerStatus.NO_RESPONSE || td.Status == TrackerStatus.UNKNOWN); int idle = data.Count(td => td.Status == TrackerStatus.IDLE); Console.WriteLine(data.Count + " registered trackers."); Console.WriteLine(running + " running."); Console.WriteLine(down + " down."); Console.WriteLine(idle+ " idle."); foreach (TrackerData td in data) { string jobName = td.CurrentJob.FriendlyName == string.Empty ? td.CurrentJob.Guid : td.CurrentJob.FriendlyName; string msg = string.Format("{0} {1}\t{2}", td.HostName, td.Status, jobName); Console.WriteLine(msg); } } }
private static void DoJobList(ConsoleClient cc) { cc.Init(); List<TrackerData> data = new List<TrackerData>(cc.GetTrackerData()); if (data.Count==0) { Console.WriteLine("No Jobs."); } else { } }