Changeset 11222 for branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Controllers/ChartDataController.cs
- Timestamp:
- 07/24/14 09:16:42 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Controllers/ChartDataController.cs
r11084 r11222 139 139 } 140 140 141 public JsonResult UserTask(string userName, DateTime? start = null, DateTime? end = null, string jobId = null, string taskState=null) 142 { 143 using (var db = new HiveDataContext(Settings.Default.HeuristicLab_Hive_LinqConnectionString)) 144 { 145 TaskState state = GetTaskState(taskState); 141 public JsonResult UserTask(string userName, DateTime? start = null, DateTime? end = null, string jobId = null, string taskState=null) { 142 using (var db = new HiveDataContext(Settings.Default.HeuristicLab_Hive_LinqConnectionString)) { 143 TaskState? state = GetTaskState(taskState); 144 146 145 var data = 147 146 (from tasks in db.FactTasks … … 155 154 select new 156 155 { 157 TaskID = tasks.TaskId, 156 JobName = jobs.JobName, 157 JobId = jobs.JobId, 158 TaskId = tasks.TaskId, 158 159 TotalWaiting = tasks.TotalWaitingTime, 159 160 TotalTransfer = tasks.TotalTransferTime, … … 162 163 }).OrderByDescending(s => s.StartDate).ToList(); 163 164 164 List<KeyValuePair<string, List<double>>> results = new List<KeyValuePair<string, List<double>>>(); 165 166 for (int i = 0; i < data.Count; i++) { 167 results.Add( 168 new KeyValuePair<string, List<double>>( 169 data[i].TaskID.ToString(),new List<double>{data[i].TotalWaiting,data[i].TotalTransfer,data[i].TotalRuntime} 170 ) 171 ); 172 } 173 174 return Json(results, JsonRequestBehavior.AllowGet); 165 return Json(data, JsonRequestBehavior.AllowGet); 175 166 } 176 167 } … … 184 175 join users in db.DimUsers 185 176 on slaves.UserId equals users.UserId 177 join clients in db.DimClients 178 on slaves.ClientId equals clients.Id 186 179 where (!start.HasValue || slaves.Time >= start) && 187 180 (!end.HasValue || slaves.Time < end) && … … 190 183 select new 191 184 { 185 ClientName = clients.Name, 192 186 SlaveID = slaves.ClientId, 193 187 Time = slaves.Time, … … 203 197 } 204 198 205 private static TaskState GetTaskState(string taskState) {206 TaskState state = TaskState.Finished;199 private static TaskState? GetTaskState(string taskState) { 200 TaskState? state; 207 201 switch (taskState) 208 202 { … … 230 224 case "Waiting": 231 225 state = TaskState.Waiting; 226 break; 227 default : 228 state = null; 232 229 break; 233 230 }
Note: See TracChangeset
for help on using the changeset viewer.