Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/24/14 09:16:42 (10 years ago)
Author:
mroscoe
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Controllers/ChartDataController.cs

    r11084 r11222  
    139139    }
    140140
    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
    146145        var data =
    147146          (from tasks in db.FactTasks
     
    155154           select new
    156155           {
    157              TaskID = tasks.TaskId,
     156             JobName = jobs.JobName,
     157             JobId = jobs.JobId,
     158             TaskId = tasks.TaskId,
    158159             TotalWaiting = tasks.TotalWaitingTime,
    159160             TotalTransfer = tasks.TotalTransferTime,
     
    162163           }).OrderByDescending(s => s.StartDate).ToList();
    163164
    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);
    175166      }
    176167    }
     
    184175           join users in db.DimUsers
    185176            on slaves.UserId equals users.UserId
     177           join clients in db.DimClients
     178            on slaves.ClientId equals clients.Id
    186179           where (!start.HasValue || slaves.Time >= start) &&
    187180           (!end.HasValue || slaves.Time < end) &&
     
    190183           select new
    191184           {
     185             ClientName = clients.Name,
    192186             SlaveID = slaves.ClientId,
    193187             Time = slaves.Time,
     
    203197    }
    204198
    205     private static TaskState GetTaskState(string taskState) {
    206       TaskState state = TaskState.Finished;
     199    private static TaskState? GetTaskState(string taskState) {
     200      TaskState? state;
    207201      switch (taskState)
    208202      {
     
    230224        case "Waiting":
    231225          state = TaskState.Waiting;
     226          break;
     227        default :
     228          state = null;
    232229          break;
    233230      }
Note: See TracChangeset for help on using the changeset viewer.