Last change
on this file since 13714 was
13714,
checked in by jlodewyc, 8 years ago
|
#2582 Implement graphs(Pie and line per task) + live job overview with SignalR
|
File size:
1.5 KB
|
Rev | Line | |
---|
[13714] | 1 | using HeuristicLab.Clients.Hive.WebJobManager.Services;
|
---|
| 2 | using Microsoft.AspNet.SignalR;
|
---|
| 3 | using Newtonsoft.Json;
|
---|
[13712] | 4 | using System;
|
---|
| 5 | using System.Collections.Generic;
|
---|
| 6 | using System.Linq;
|
---|
| 7 | using System.Threading.Tasks;
|
---|
[13714] | 8 | using HeuristicLab.Clients.Hive.WebJobManager.Services;
|
---|
[13712] | 9 |
|
---|
| 10 | namespace HeuristicLab.Clients.Hive.WebJobManager
|
---|
| 11 | {
|
---|
| 12 | public class JobUpdaterHub : Hub
|
---|
| 13 | {
|
---|
| 14 | private RefreshableJob Job;
|
---|
| 15 |
|
---|
[13714] | 16 | public void initConnection()
|
---|
[13712] | 17 | {
|
---|
[13714] | 18 | Job = FileOpeningService.Instance.Job;
|
---|
[13712] | 19 | }
|
---|
| 20 | public void sendUpdate()
|
---|
| 21 | {
|
---|
| 22 | Clients.All.sendUpdate();
|
---|
| 23 | }
|
---|
[13714] | 24 | public void updateAll()
|
---|
| 25 | {
|
---|
| 26 | FileOpeningService.Instance.refreshJob();
|
---|
| 27 | Job = FileOpeningService.Instance.Job;
|
---|
| 28 |
|
---|
| 29 | foreach (var t in Job.HiveTasks)
|
---|
| 30 | {
|
---|
| 31 | looperTasks(t);
|
---|
| 32 | }
|
---|
| 33 | Clients.All.requestDone();
|
---|
| 34 |
|
---|
| 35 | }
|
---|
| 36 | private void looperTasks(HiveTask task)
|
---|
| 37 | {
|
---|
| 38 | try
|
---|
| 39 | {
|
---|
| 40 | JsonSerializerSettings settings = new JsonSerializerSettings();
|
---|
| 41 | settings.ContractResolver = new JsonTaskResolver();
|
---|
| 42 | var json = JsonConvert.SerializeObject(task.Task, settings);
|
---|
| 43 | Clients.All.processData(task.Task.Id,json );
|
---|
| 44 | foreach (var t in task.ChildHiveTasks)
|
---|
| 45 | {
|
---|
| 46 | looperTasks(t);
|
---|
| 47 | }
|
---|
| 48 | }
|
---|
| 49 | catch (JsonSerializationException e) { }
|
---|
| 50 | }
|
---|
[13712] | 51 | }
|
---|
| 52 | }
|
---|
Note: See
TracBrowser
for help on using the repository browser.