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/clients/details/clientDetails.cshtml

    r12525 r12551  
    1717            <a ng-href="#/statistics/groups">Groups</a>
    1818        </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>
     
    4651                                <tr>
    4752                                    <td class="text-left">Up Time:</td>
    48                                     <td>{{client.UpTime}}</td>
     53                                    <td>{{client.UpTime | toTimespan}}</td>
    4954                                </tr>
    5055                                <tr>
    5156                                    <td class="text-left">Last Update:</td>
    52                                     <td>{{client.LastUpdate}}</td>
     57                                    <td>{{client.LastUpdate | toDate}}</td>
    5358                                </tr>
    5459                            </table>
     
    5863                                <tr>
    5964                                    <td class="text-left">Total Unavailable Time:</td>
    60                                     <td class="text-right">{{client.TotalUnavailableTime}}</td>
     65                                    <td class="text-right">{{client.TotalUnavailableTime | toTimespan}}</td>
    6166                                </tr>
    6267                                <tr>
    6368                                    <td class="text-left">Total Calculating Time:</td>
    64                                     <td class="text-right">{{client.TotalCalculatingTime}}</td>
     69                                    <td class="text-right">{{client.TotalCalculatingTime | toTimespan}}</td>
    6570                                </tr>
    6671                                <tr>
    6772                                    <td class="text-left">Total Idle Time:</td>
    68                                     <td class="text-right">{{client.TotalIdleTime}}</td>
     73                                    <td class="text-right">{{client.TotalIdleTime | toTimespan}}</td>
    6974                                </tr>
    7075                                <tr>
    7176                                    <td class="text-left">Total Transferring Time:</td>
    72                                     <td class="text-right">{{client.TotalTransferringTime}}</td>
     77                                    <td class="text-right">{{client.TotalTransferringTime | toTimespan}}</td>
    7378                                </tr>
    7479                                <tr>
    7580                                    <td class="text-left">Total Offline Time:</td>
    76                                     <td class="text-right">{{client.TotalOfflineTime}}</td>
     81                                    <td class="text-right">{{client.TotalOfflineTime | toTimespan}}</td>
    7782                                </tr>
    7883                            </table>
     
    137142                        <knob knob-data="knobData.cpu" knob-options="knobOptions"></knob>
    138143                    </div>
     144                    <table class="table table-no-border table-condensed table-auto-width table-content">
     145                        <tr>
     146                            <td class="text-left">&nbsp;</td>
     147                            <td class="text-right">&nbsp;</td>
     148                        </tr>
     149                        <tr>
     150                            <td class="text-left">&nbsp;</td>
     151                            <td class="text-right">&nbsp;</td>
     152                        </tr>
     153                    </table>
    139154                </div>
    140155            </div>
     
    153168                        <tr>
    154169                            <td class="text-left">Total:</td>
    155                             <td class="text-right">{{client.TotalMemory | number}} GB</td>
     170                            <td class="text-right">{{client.TotalMemory | kbToGB}} GB</td>
    156171                        </tr>
    157172                        <tr>
    158173                            <td class="text-left">Used:</td>
    159                             <td class="text-right">{{client.UsedMemory | number}} GB</td>
     174                            <td class="text-right">{{client.UsedMemory | kbToGB}} GB</td>
    160175                        </tr>
    161176                    </table>
     
    163178            </div>
    164179        </div>
    165 
    166180    </div>
    167181</div>
     
    169183<div id="tasks-filter" class="default-filter-header text-center">
    170184    <form class="form-inline">
    171         <div class="form-group">
     185        <div class="form-group" style="margin-left: 5px; margin-right: 5px;">
    172186            <div class="btn-group" data-toggle="buttons">
    173187                <label class="btn btn-default" ng-class="{active: state.Selected}" ng-repeat="state in states"
     
    175189                    <input type="checkbox" autocomplete="off" checked> {{state.State}}
    176190                </label>
     191            </div>
     192        </div>
     193        <div class="form-group" style="margin-left: 5px; margin-right: 5px;">
     194            <div class="btn-group" dropdown dropdown-append-to-body>
     195                <button type="button" class="btn btn-default dropdown-toggle" dropdown-toggle>
     196                    {{curUserName}} <span class="caret"></span>
     197                </button>
     198                <ul class="dropdown-menu" role="menu">
     199                    <li>
     200                        <a ng-href="#/statistics/clients/{{client.Id}}"
     201                           ng-click="userChanged('00000000-0000-0000-0000-000000000000', 'All Users')">All Users</a>
     202                    </li>
     203                    <li class="divider"></li>
     204                    <li ng-repeat="user in client.Users">
     205                        <a ng-href="#/statistics/clients/{{client.Id}}"
     206                           ng-click="userChanged(user.Id, user.Name)">{{user.Name}}</a>
     207                    </li>
     208                </ul>
    177209            </div>
    178210        </div>
     
    210242                             </tr>
    211243                         }
    212                          <tr>
    213                              <td>Start Time:</td>
    214                              <td class="text-right">{{task.StartTime}}</td>
    215                          </tr>
    216                          <tr>
    217                              <td>End Time:</td>
    218                              <td class="text-right">{{task.EndTime}}</td>
    219                          </tr>
     244                        <tr>
     245                            <td>Start Time:</td>
     246                            <td ng-show="task.StartTime" class="text-right">{{task.StartTime | toDate}}</td>
     247                            <td ng-hide="task.StartTime" class="text-right">Not started</td>
     248                        </tr>
     249                        <tr>
     250                            <td>End Time:</td>
     251                            <td ng-show="task.EndTime" class="text-right">{{task.EndTime | toDate}}</td>
     252                            <td ng-hide="task.EndTime" class="text-right">Not finished</td>
     253                        </tr>
    220254                         <tr>
    221255                             <td>Calculating Time:</td>
    222                              <td class="text-right">{{task.CalculatingTime}}</td>
     256                             <td class="text-right">{{task.CalculatingTime | toTimespan}}</td>
    223257                         </tr>
    224258                         @if (Request.IsAuthenticated && User.IsInRole(HiveRoles.Administrator))
Note: See TracChangeset for help on using the changeset viewer.