Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
 }