Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Views/Job/SelectedJobPartials/_BatchTask.cshtml @ 13712

Last change on this file since 13712 was 13712, checked in by jlodewyc, 8 years ago

#2582 Distribution childs and priority done. Display current jobs and start graphs

File size: 4.3 KB
Line 
1@model HeuristicLab.Clients.Hive.WebJobManager.Models.HiveTaskContainer
2@using Newtonsoft.Json;
3<div class="panel panel-warning" style="border-color:#f6cd94!important; border-width:2px!important">
4    <div class="panel-heading"
5         data-toggle="collapse"
6         data-target="#panbody@(Model.hiveTask.Task.Id)"
7         onclick="redrawbat('@(Model.hiveTask.Task.Id)')"
8       aria-expanded="false"
9       aria-controls="panbody@(Model.hiveTask.Task.Id)">
10        <table class="table ">
11            <thead>
12                <tr>
13                    <th>Batch run: @Model.hiveTask.ItemTask.Name</th>
14                    <th style="font-size:large">
15                        @if (Model.hiveTask.Task.Priority == 0)
16                        {
17                            <span class="label label-default"> Priority low</span>
18                        }
19                        else if (Model.hiveTask.Task.Priority == 1)
20                        {
21                            <span class="label label-info">Priority normal</span>
22                        }
23                        else if (Model.hiveTask.Task.Priority == 2)
24                        {
25                            <span class="label label-warning">Priority urgent</span>
26
27                        }
28                        else if (Model.hiveTask.Task.Priority == 3)
29                        {
30                            <span class="label label-danger">Priority critical</span>
31
32                        }
33                    </th>
34
35                </tr>
36            </thead>
37            <tbody>
38                <tr>
39                    <td>Last update @Model.hiveTask.Task.LastTaskDataUpdate </td>
40                    <td>State: @Model.hiveTask.Task.State</td>
41
42                </tr>
43                <tr>
44                    <td>@Model.hiveTask.Task.ExecutionTime executed</td>
45                    <td>Created: @Model.hiveTask.Task.DateCreated</td>
46                </tr>
47                <tr>
48                    <td>
49                        Child task distribution
50                        <input type="checkbox"
51                               disabled
52                               @(Model.hiveTask.ItemTask.ComputeInParallel ? "checked" : "" )
53                               data-toggle="toggle"
54                               data-onstyle="success" />
55                    </td>
56                    <td>Statelogs: @Model.hiveTask.Task.StateLog.Count</td>
57                </tr>
58            </tbody>
59        </table>
60    </div>
61    <div class="panel-body ">
62        <div class="collapse" id="panbody@(Model.hiveTask.Task.Id)">
63            <h4>From @Model.hiveTask.Task.StateLog.First().DateTime <br />to @Model.hiveTask.Task.StateLog.Last().DateTime  </h4>
64            <div id="graph@(Model.hiveTask.Task.Id)"></div>
65        </div>
66    </div>
67    @if (Model.hiveTask.ChildHiveTasks.Count > 0)
68    {
69        <div class="panel-body">
70            @foreach (var task in Model.hiveTask.ChildHiveTasks)
71            {
72                @Html.Partial("SelectedJobPartials/_TaskPartial",
73                        new HeuristicLab.Clients.Hive.WebJobManager.Models.HiveTaskContainer(task))
74
75            }
76        </div>
77    }
78    <script type="text/javascript">
79        var temp = @Html.Raw(JsonConvert.SerializeObject(Model.hiveTask.Task.StateLog));
80        var xarr = [];
81        var yarr = [];
82        for(var v = 0; v < temp.length; v++){
83            xarr.push(temp[v].DateTime.substr(11,8));
84            if(temp[v].State == 1)
85                yarr.push("Waiting");
86            else if(temp[v].State == 2)
87                yarr.push("Transferring");
88            else if(temp[v].State == 3)
89                yarr.push("Calculating");
90            else if(temp[v].State == 5)
91                yarr.push("Finished");
92            else if(temp[v].State == 7)
93                yarr.push("Failed");
94        }
95
96        var data = [{
97            x: xarr,
98            y: yarr,
99            type:'scatter'
100        }];
101        document.getElementById("graph@(Model.hiveTask.Task.Id)").style = "width: 90%; height: 450px;";
102
103        Plotly.newPlot('graph@(Model.hiveTask.Task.Id)', data);
104
105        function redrawbat(val){
106            setTimeout(function(){
107                Plotly.newPlot('graph' + val,data);
108            }, 100);
109           
110
111        }
112
113    </script>
114</div>
Note: See TracBrowser for help on using the repository browser.