Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/30/15 13:12:07 (9 years ago)
Author:
dglaser
Message:

#2388:

HeuristicLab.Services.Hive.DataAccess-3.3:

  • updated database schema
  • updated sql scripts
  • updated HiveStatisticsGenerator

HeuristicLab.Services.WebApp-3.3:

  • merged from trunk

HeuristicLab.Services.WebApp.Status-3.3:

  • updated data api controller

HeuristicLab.Services.WebApp.Statistics-3.3:

  • added exception page
  • improved jobs, clients, users and groups page
Location:
branches/HiveStatistics/sources
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveStatistics/sources

  • branches/HiveStatistics/sources/HeuristicLab.Services.WebApp.Statistics/3.3/WebApp/groups/details/groupDetails.cshtml

    r12525 r12551  
    1616        <li class="active">
    1717            <a ng-href="#/statistics/groups">Groups</a>
    18         </li>
     18        </li>
     19        @if (Request.IsAuthenticated && User.IsInRole(HiveRoles.Administrator)) {
     20            <li>
     21                <a ng-href="#/statistics/exceptions">Exceptions</a>
     22            </li>
     23        }
    1924    </ul>
    2025</header>
     
    2227<div class="default-view-container">
    2328    <div class="row">
    24         <div class="col-lg-12">
     29        <div class="col-lg-9">
    2530            <div class="panel panel-default">
    2631                <div class="panel-heading">
     
    2934                <div class="panel-body">
    3035                    <div class="row">
    31                         <div class="col-md-5">
     36                        <div class="col-md-6">
    3237                            <table class="table table-no-border table-condensed table-auto-width table-content">
    3338                                <tr>
     
    3742                                <tr>
    3843                                    <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                                    <td class="text-right">{{group.OnlineClients}} / {{group.TotalClients}}</td>
    4445                                </tr>
    4546                            </table>
    4647                        </div>
    47                         <div class="col-md-5">
     48                        <div class="col-md-6">
    4849                            <table class="table table-no-border table-condensed table-auto-width table-content">
    4950                                <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>
     51                                    <td class="text-left">Total Unavailable Time:</td>
     52                                    <td class="text-right">{{group.TotalUnavailableTime | toTimespan}}</td>
     53                                </tr>
     54                                <tr>
     55                                    <td class="text-left">Total Calculating Time:</td>
     56                                    <td class="text-right">{{group.TotalCalculatingTime | toTimespan}}</td>
     57                                </tr>
     58                                <tr>
     59                                    <td class="text-left">Total Idle Time:</td>
     60                                    <td class="text-right">{{group.TotalIdleTime | toTimespan}}</td>
     61                                </tr>
     62                                <tr>
     63                                    <td class="text-left">Total Transferring Time:</td>
     64                                    <td class="text-right">{{group.TotalTransferringTime | toTimespan}}</td>
     65                                </tr>
     66                                <tr>
     67                                    <td class="text-left">Total Offline Time:</td>
     68                                    <td class="text-right">{{group.TotalOfflineTime | toTimespan}}</td>
    6469                                </tr>
    6570                            </table>
    6671                        </div>
    67 
    68                         <div class="col-md-2"></div>
    69                     </div>
     72                    </div>
     73                </div>
     74            </div>
     75        </div>
     76        <div class="col-lg-3 col-md-6">
     77            <div class="panel panel-default">
     78                <div class="panel-heading">
     79                    <h3 class="panel-title">Tasks Overview</h3>
     80                </div>
     81                <div class="panel-body">
     82                    <table class="table table-no-border table-condensed table-auto-width table-content">
     83                        <tr>
     84                            <td class="text-left">Total:</td>
     85                            <td class="text-right">{{totalGroupTasks}}</td>
     86                        </tr>
     87                        <tr ng-repeat="state in group.TasksStates">
     88                            <td class="text-left">{{state.State}}:</td>
     89                            <td class="text-right">{{state.Count}}</td>
     90                        </tr>
     91                    </table>
    7092                </div>
    7193            </div>
    7294        </div>
    7395    </div>
     96
     97    <div class="row">
     98        <div class="col-lg-3 col-md-6">
     99            <div class="panel panel-default">
     100                <div class="panel-heading">
     101                    <h3 class="panel-title">Cores</h3>
     102                </div>
     103                <div class="panel-body">
     104                    <div class="text-center">
     105                        <knob knob-data="knobData.cores" knob-options="knobOptions"></knob>
     106                    </div>
     107                    <table class="table table-no-border table-condensed table-auto-width table-content">
     108                        <tr>
     109                            <td class="text-left">Total:</td>
     110                            <td class="text-right">{{group.TotalCores | number}}</td>
     111                        </tr>
     112                        <tr>
     113                            <td class="text-left">Used:</td>
     114                            <td class="text-right">{{group.UsedCores | number}}</td>
     115                        </tr>
     116                    </table>
     117                </div>
     118            </div>
     119        </div>
     120
     121        <div class="col-lg-3 col-md-6">
     122            <div class="panel panel-default">
     123                <div class="panel-heading">
     124                    <h3 class="panel-title">CPU Utilization</h3>
     125                </div>
     126                <div class="panel-body">
     127                    <div class="text-center">
     128                        <knob knob-data="knobData.cpu" knob-options="knobOptions"></knob>
     129                    </div>
     130                    <table class="table table-no-border table-condensed table-auto-width table-content">
     131                        <tr>
     132                            <td class="text-left">Total:</td>
     133                            <td class="text-right">{{group.TotalCpuUtilization | number: 2}} %</td>
     134                        </tr>
     135                        <tr>
     136                            <td class="text-left">Active:</td>
     137                            <td class="text-right">{{group.ActiveCpuUtilization | number: 2}} %</td>
     138                        </tr>
     139                    </table>
     140                </div>
     141            </div>
     142        </div>
     143
     144        <div class="col-lg-3 col-md-6">
     145            <div class="panel panel-default">
     146                <div class="panel-heading">
     147                    <h3 class="panel-title">Memory</h3>
     148                </div>
     149                <div class="panel-body">
     150                    <div class="text-center">
     151                        <knob knob-data="knobData.memory" knob-options="knobOptions"></knob>
     152                    </div>
     153                    <table class="table table-no-border table-condensed table-auto-width table-content">
     154                        <tr>
     155                            <td class="text-left">Total:</td>
     156                            <td class="text-right">{{group.TotalMemory | kbToGB}} GB</td>
     157                        </tr>
     158                        <tr>
     159                            <td class="text-left">Used:</td>
     160                            <td class="text-right">{{group.UsedMemory | kbToGB}} GB</td>
     161                        </tr>
     162                    </table>
     163                </div>
     164            </div>
     165        </div>
     166    </div>
     167
    74168    <div class="row">
    75169        <div class="col-lg-12">
     
    86180                                <th>Cores</th>
    87181                                <th>Cpu Utilization</th>
     182                                <th>Memory</th>
    88183                                <th>State</th>
    89184                                <th></th>
     
    95190                            <td>{{client.UsedCores}} / {{client.TotalCores}}</td>
    96191                            <td>{{client.CpuUtilization | number: 2}} %</td>
     192                            <td>{{client.UsedMemory | kbToGB}} / {{client.TotalMemory | kbToGB}}</td>
    97193                            <td>{{client.State}}</td>
    98194                            <td>
     
    101197                        </tr>
    102198                        <tr ng-hide="clientPage.Clients.length">
    103                             <td colspan="6" class="text-center">No clients found!</td>
     199                            <td colspan="7" class="text-center">No clients found!</td>
    104200                        </tr>
    105201                    </table>
Note: See TracChangeset for help on using the changeset viewer.