Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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
            {

            }
        }