Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HiveStatistics/sources/HeuristicLab.Services.WebApp.Statistics/3.3/WebApp/groups/details/groupDetails.cshtml @ 12525

Last change on this file since 12525 was 12525, checked in by dglaser, 9 years ago

#2388:

HeuristicLab.Services.WebApp.Statistics-3.3:

  • added groups page
  • improved jobs, clients and users pages

HeuristicLab.Services.WebApp-3.3:

  • merged from trunk
File size: 8.3 KB
Line 
1@using HeuristicLab.Services.Access.DataTransfer
2@using HeuristicLab.Services.Hive
3<header class="view-header">
4    <ul class="nav nav-list nav-list-topbar pull-left">
5        <li>
6            <a ng-href="#/statistics/jobs">Jobs</a>
7        </li>
8        @if (Request.IsAuthenticated && User.IsInRole(HiveRoles.Administrator)) {
9            <li>
10                <a ng-href="#/statistics/users">Users</a>
11            </li>
12        }
13        <li>
14            <a ng-href="#/statistics/clients">Clients</a>
15        </li>
16        <li class="active">
17            <a ng-href="#/statistics/groups">Groups</a>
18        </li>
19    </ul>
20</header>
21
22<div class="default-view-container">
23    <div class="row">
24        <div class="col-lg-12">
25            <div class="panel panel-default">
26                <div class="panel-heading">
27                    <h3 class="panel-title">Group Details</h3>
28                </div>
29                <div class="panel-body">
30                    <div class="row">
31                        <div class="col-md-5">
32                            <table class="table table-no-border table-condensed table-auto-width table-content">
33                                <tr>
34                                    <td class="text-left">Name:</td>
35                                    <td class="text-right">{{group.Name}}</td>
36                                </tr>
37                                <tr>
38                                    <td class="text-left">Clients:</td>
39                                    <td class="text-right">{{group.Clients}}</td>
40                                </tr>
41                                <tr>
42                                    <td class="text-left">Cpu Utilization:</td>
43                                    <td class="text-right">{{group.CpuUtilization | number: 2}} %</td>
44                                </tr>
45                            </table>
46                        </div>
47                        <div class="col-md-5">
48                            <table class="table table-no-border table-condensed table-auto-width table-content">
49                                <tr>
50                                    <td class="text-left">TotalCores:</td>
51                                    <td class="text-right">{{group.TotalCores}}</td>
52                                </tr>
53                                <tr>
54                                    <td class="text-left">UsedCores:</td>
55                                    <td class="text-right">{{group.UsedCores}}</td>
56                                </tr>
57                                <tr>
58                                    <td class="text-left">Total Memory:</td>
59                                    <td class="text-right">{{group.TotalMemory}}</td>
60                                </tr>
61                                <tr>
62                                    <td class="text-left">Used Memory:</td>
63                                    <td class="text-right">{{group.UsedMemory}}</td>
64                                </tr>
65                            </table>
66                        </div>
67
68                        <div class="col-md-2"></div>
69                    </div>
70                </div>
71            </div>
72        </div>
73    </div>
74    <div class="row">
75        <div class="col-lg-12">
76            <div class="panel panel-default">
77                <div class="panel-heading">
78                    <h3 class="panel-title">Clients</h3>
79                </div>
80                <div class="panel-body">
81                    <table class="table table-hover table-condensed">
82                        <thead>
83                            <tr>
84                                <th>#</th>
85                                <th>Client Name</th>
86                                <th>Cores</th>
87                                <th>Cpu Utilization</th>
88                                <th>State</th>
89                                <th></th>
90                            </tr>
91                        </thead>
92                        <tr ng-repeat="client in clientPage.Clients">
93                            <td>{{($index + 1)+((curClientsPage-1)*(clientsPageSize))}}</td>
94                            <td>{{client.Name}}</td>
95                            <td>{{client.UsedCores}} / {{client.TotalCores}}</td>
96                            <td>{{client.CpuUtilization | number: 2}} %</td>
97                            <td>{{client.State}}</td>
98                            <td>
99                                <a ng-href="#/statistics/clients/{{client.Id}}">Details</a>
100                            </td>
101                        </tr>
102                        <tr ng-hide="clientPage.Clients.length">
103                            <td colspan="6" class="text-center">No clients found!</td>
104                        </tr>
105                    </table>
106                    <div class="row text-center" ng-show="clientPage.TotalClients > clientPage.Clients.length">
107                        <pagination max-size="10" total-items="clientPage.TotalClients" ng-model="curClientsPage" ng-change="changeClientsPage()" items-per-page="clientsPageSize"
108                                    boundary-links="true" rotate="false" num-pages="numPages"></pagination>
109                    </div>
110                </div>
111            </div>
112        </div>
113    </div>
114 </div>
115
116 <div class="default-filter-header text-center">
117     <form class="form-inline">
118         <div class="form-group" style="margin-left: 5px; margin-right: 5px;">
119             <label for="fromDate">From:&nbsp;</label>
120             <div class="input-group">
121                 <input id="fromDate" type="text" class="form-control" datepicker-popup="dd.MM.yyyy" ng-model="fromDate" is-open="fromIsOpen" datepicker-options="dateOptions" ng-required="true" close-text="Close" />
122                 <span class="input-group-btn">
123                     <button type="button" class="btn btn-default" ng-click="openFromDateSelection($event)"><i class="glyphicon glyphicon-calendar"></i></button>
124                 </span>
125             </div>
126         </div>
127         <div class="form-group" style="margin-left: 5px; margin-right: 5px;">
128             <label for="fromDate">To:&nbsp;</label>
129             <div class="input-group">
130                 <input id="fromDate" type="text" class="form-control" datepicker-popup="dd.MM.yyyy" ng-model="toDate" is-open="toIsOpen" datepicker-options="dateOptions" ng-required="true" close-text="Close" />
131                 <span class="input-group-btn">
132                     <button type="button" class="btn btn-default" ng-click="openToDateSelection($event)"><i class="glyphicon glyphicon-calendar"></i></button>
133                 </span>
134             </div>
135         </div>
136         <div class="form-group" style="margin-left: 5px; margin-right: 5px;">
137             <button type="button" class="btn btn-default" ng-click="updateCharts()">
138                 Apply
139             </button>
140         </div>
141     </form>
142 </div>
143
144 <div class="default-view-container">
145     <div class="row">
146         <div class="col-lg-12">
147             <div class="panel panel-default">
148                 <div class="panel-heading">
149                     <h3 class="panel-title">CPU Utilization Chart</h3>
150                 </div>
151                 <div class="panel-body">
152                     <flot dataset="cpuSeries" options="chartOptions"></flot>
153                 </div>
154             </div>
155         </div>
156     </div>
157
158     <div class="row">
159         <div class="col-lg-12">
160             <div class="panel panel-default">
161                 <div class="panel-heading">
162                     <h3 class="panel-title">Core Chart</h3>
163                 </div>
164                 <div class="panel-body">
165                     <flot dataset="coreSeries" options="fillChartOptions"></flot>
166                 </div>
167             </div>
168         </div>
169     </div>
170
171     <div class="row">
172         <div class="col-lg-12">
173             <div class="panel panel-default">
174                 <div class="panel-heading">
175                     <h3 class="panel-title">Memory Chart</h3>
176                 </div>
177                 <div class="panel-body">
178                     <flot dataset="memorySeries" options="fillChartOptions"></flot>
179                 </div>
180             </div>
181         </div>
182     </div>
183 </div>
Note: See TracBrowser for help on using the repository browser.