public TaskScheduler.UrgentWorkflow CreateUrgentTestWF() { var wf = new TaskScheduler.UrgentWorkflow(); wf.Optimize = true; var cls = GetClusterNames(); wf.Resources = cls.Select(name => TaskTimeMeter.CreateResourceRecord(name)).ToArray(); wf.ResourcesNames = new string[0]; var ss = GetAppNames(); ulong i = 0; wf.ActiveTasks = new List <TaskScheduler.ActiveTask>(); var runningTask = new TaskScheduler.ActiveTask() { Id = 500000 }; runningTask.Destination = new LaunchDestination() { ResourceName = wf.Resources[0].Name, NodeNames = wf.Resources[0].Nodes.Select(n => n.DNSName).ToArray() }; wf.ActiveTasks.Add(runningTask); for (var j = 0; j < 5 && j < ss.Count(); j++) { var task = new TaskScheduler.Task(); task.ApplicationName = ss.ElementAt(j); task.Parameters = new Dictionary <string, string>(); task.Parameters["FUNCTIONS_COUNT"] = 20000.ToString(); task.Id = i++; wf.Tasks.Add(task); } return(wf); }
public TaskScheduler.UrgentWorkflow CreateUrgentTestWF() { var wf = new TaskScheduler.UrgentWorkflow(); wf.Optimize = true; var cls = GetClusterNames(); wf.Resources = cls.Select(name => TaskTimeMeter.CreateResourceRecord(name)).ToArray(); wf.ResourcesNames = new string[0]; var ss = GetAppNames(); ulong i = 0; wf.ActiveTasks = new List<TaskScheduler.ActiveTask>(); var runningTask = new TaskScheduler.ActiveTask() { Id = 500000 }; runningTask.Destination = new LaunchDestination() { ResourceName = wf.Resources[0].Name, NodeNames = wf.Resources[0].Nodes.Select(n => n.DNSName).ToArray() }; wf.ActiveTasks.Add(runningTask); for (var j = 0; j < 5 && j < ss.Count(); j++) { var task = new TaskScheduler.Task(); task.ApplicationName = ss.ElementAt(j); task.Parameters = new Dictionary<string, string>(); task.Parameters["FUNCTIONS_COUNT"] = 20000.ToString(); task.Id = i++; wf.Tasks.Add(task); } return wf; }