示例#1
0
        public double VerifyMetric(CommunicationServer.Models.Workload work, WorkloadRequest.Types.MetricType type)
        {
            double result = 0;

            if (type == WorkloadRequest.Types.MetricType.Cpu)
            {
                result = work.CPUUtilization_Average;
            }
            else if (type == WorkloadRequest.Types.MetricType.NetworkIn)
            {
                result = work.NetworkIn_Average;
            }
            else if (type == WorkloadRequest.Types.MetricType.NetworkOut)
            {
                result = work.NetworkOut_Average;
            }
            else if (type == WorkloadRequest.Types.MetricType.Memory)
            {
                result = work.MemoryUtilization_Average;
            }
            else if (type == WorkloadRequest.Types.MetricType.FinalTarget)
            {
                result = work.FinalTarget;
            }

            return(result);
        }
示例#2
0
        public static List <Workload> ParseCsv(string path)
        {
            List <Workload> list = new List <Workload>();

            string[] lines = System.IO.File.ReadAllLines(path);

            for (int i = 1; i < lines.Count(); i++)
            {
                string[] columns = lines[i].Split(',');

                Workload workload = new Workload();
                workload.LineID = i;
                for (int col = 0; col < columns.Count(); col++)
                {
                    if (col == 0)
                    {
                        workload.CPUUtilization_Average = double.Parse(columns[col]);
                    }
                    else if (col == 1)
                    {
                        workload.NetworkIn_Average = double.Parse(columns[col]);
                    }
                    else if (col == 2)
                    {
                        workload.NetworkOut_Average = double.Parse(columns[col]);
                    }
                    else if (col == 3)
                    {
                        workload.MemoryUtilization_Average = double.Parse(columns[col]);
                    }
                    else if (col == 4)
                    {
                        workload.FinalTarget = double.Parse(columns[col]);
                    }
                }
                list.Add(workload);
            }
            return(list);
        }