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); }
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); }