Changeset 12521


Ignore:
Timestamp:
06/26/15 11:16:48 (4 years ago)
Author:
dglaser
Message:

#2394:

HeuristicLab.Services.WebApp.Status-3.3:

  • changed the DataController to return memory in kb instead of gb
  • fixed the memory rounding error
Location:
trunk/sources/HeuristicLab.Services.WebApp.Status/3.3
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Services.WebApp.Status/3.3/WebApi/DataController.cs

    r12514 r12521  
    7373        var activeSlaves = onlineSlaves.Where(s => s.IsAllowedToCalculate).ToList();
    7474        var calculatingSlaves = activeSlaves.Where(s => s.SlaveState == SlaveState.Calculating).ToList();
    75         int calculatingMemory = calculatingSlaves.Any() ? (int)calculatingSlaves.Sum(s => s.Memory) / 1024 : 0;
    76         int freeCalculatingMemory = calculatingSlaves.Any() ? (int)calculatingSlaves.Sum(s => s.FreeMemory) / 1024 : 0;
     75        int calculatingMemory = calculatingSlaves.Any() ? (int)calculatingSlaves.Sum(s => s.Memory) : 0;
     76        int freeCalculatingMemory = calculatingSlaves.Any() ? (int)calculatingSlaves.Sum(s => s.FreeMemory) : 0;
    7777
    7878        return new DTO.Status {
     
    9595          },
    9696          MemoryStatus = new DTO.MemoryStatus {
    97             TotalMemory = onlineSlaves.Any() ? (int)onlineSlaves.Sum(s => s.Memory) / 1024 : 0,
    98             FreeMemory = onlineSlaves.Any() ? (int)onlineSlaves.Sum(s => s.FreeMemory) / 1024 : 0,
    99             ActiveMemory = activeSlaves.Any() ? (int)activeSlaves.Sum(s => s.Memory) / 1024 : 0,
     97            TotalMemory = onlineSlaves.Any() ? (int)onlineSlaves.Sum(s => s.Memory) : 0,
     98            FreeMemory = onlineSlaves.Any() ? (int)onlineSlaves.Sum(s => s.FreeMemory) : 0,
     99            ActiveMemory = activeSlaves.Any() ? (int)activeSlaves.Sum(s => s.Memory) : 0,
    100100            UsedMemory = calculatingMemory - freeCalculatingMemory
    101101          },
     
    109109            Cores = x.Cores ?? 0,
    110110            FreeCores = x.FreeCores ?? 0,
    111             Memory = (x.Memory ?? 0) / 1024,
    112             FreeMemory = (x.FreeMemory ?? 0) / 1024,
     111            Memory = x.Memory ?? 0,
     112            FreeMemory = x.FreeMemory ?? 0,
    113113            IsAllowedToCalculate = x.IsAllowedToCalculate,
    114114            State = x.SlaveState.ToString()
     
    149149                                                             ? statistic.SlaveStatistics.Average(x => x.CpuUtilization)
    150150                                                             : 0.0;
    151           status.MemoryStatus.TotalMemory += statistic.SlaveStatistics.Sum(x => x.Memory) / 1024;
    152           freeMemory += statistic.SlaveStatistics.Sum(x => x.FreeMemory) / 1024;
     151          status.MemoryStatus.TotalMemory += statistic.SlaveStatistics.Sum(x => x.Memory);
     152          freeMemory += statistic.SlaveStatistics.Sum(x => x.FreeMemory);
    153153          if (i >= increment) {
    154154            status.Timestamp = JavascriptUtils.ToTimestamp(statistic.Timestamp);
  • trunk/sources/HeuristicLab.Services.WebApp.Status/3.3/WebApp/history/historyCtrl.js

    r12519 r12521  
    3939                }
    4040            };
     41
    4142
    4243            $scope.fromDate = new Date();
     
    8182                        coreSeries[0].push([curStatus.Timestamp, curStatus.CoreStatus.ActiveCores]);
    8283                        coreSeries[1].push([curStatus.Timestamp, curStatus.CoreStatus.CalculatingCores]);
    83                         memorySeries[0].push([curStatus.Timestamp, curStatus.MemoryStatus.ActiveMemory]);
    84                         memorySeries[1].push([curStatus.Timestamp, curStatus.MemoryStatus.UsedMemory]);
     84                        memorySeries[0].push([curStatus.Timestamp, Math.round(curStatus.MemoryStatus.ActiveMemory / 1024)]);
     85                        memorySeries[1].push([curStatus.Timestamp, Math.round(curStatus.MemoryStatus.UsedMemory / 1024)]);
    8586                    }
    8687                    $scope.cpuSeries = [{ data: cpuSeries, label: " CPU Utilization", color: "#f7921d" }];
  • trunk/sources/HeuristicLab.Services.WebApp.Status/3.3/WebApp/status/status.cshtml

    r12435 r12521  
    8080                    <tr data-toggle="tooltip" data-placement="bottom" title="All online slaves">
    8181                        <td class="text-left">Total:</td>
    82                         <td class="text-right">{{status.MemoryStatus.TotalMemory | number}} GB</td>
     82                        <td class="text-right">{{status.MemoryStatus.TotalMemory | toGB}}</td>
    8383                    </tr>
    8484                    <tr data-toggle="tooltip" data-placement="bottom" title="All calculating and idle slaves that are allowed to calculate">
    8585                        <td class="text-left">Active:</td>
    86                         <td class="text-right">{{status.MemoryStatus.ActiveMemory | number}} GB</td>
     86                        <td class="text-right">{{status.MemoryStatus.ActiveMemory | toGB}}</td>
    8787                    </tr>
    8888                    <tr data-toggle="tooltip" data-placement="bottom" title="All calculating slaves that are allowed to calculate">
    8989                        <td class="text-left">Calculating:</td>
    90                         <td class="text-right">{{status.MemoryStatus.UsedMemory | number}} GB</td>
     90                        <td class="text-right">{{status.MemoryStatus.UsedMemory | toGB}}</td>
    9191                    </tr>
    9292                </table>
     
    234234                            <td>{{slave.CpuUtilization | number: 2}} %</td>
    235235                            <td>{{slave.Cores | number}}</td>
    236                             <td>{{slave.Memory | number}} GB</td>
     236                            <td>{{slave.Memory | toGB}}</td>
    237237                        </tr>
    238238                        <tr ng-hide="activeCalculatingSlaves.length">
     
    292292                            <td>{{slave.CpuUtilization | number: 2}} %</td>
    293293                            <td>{{slave.Cores | number}}</td>
    294                             <td>{{slave.Memory | number}} GB</td>
     294                            <td>{{slave.Memory | toGB}}</td>
    295295                        </tr>
    296296                        <tr ng-hide="activeIdleSlaves.length">
     
    349349                            <td>{{slave.CpuUtilization | number: 2}} %</td>
    350350                            <td>{{slave.Cores | number}}</td>
    351                             <td>{{slave.Memory | number}} GB</td>
     351                            <td>{{slave.Memory | toGB}}</td>
    352352                        </tr>
    353353                        <tr ng-hide="inactiveSlaves.length">
  • trunk/sources/HeuristicLab.Services.WebApp.Status/3.3/WebApp/status/statusCtrl.js

    r12445 r12521  
    148148                    coreSeries[0].push([$scope.status.Timestamp, status.CoreStatus.TotalCores]);
    149149                    coreSeries[1].push([$scope.status.Timestamp, usedCores]);
    150                     memorySeries[0].push([$scope.status.Timestamp, status.MemoryStatus.TotalMemory]);
    151                     memorySeries[1].push([$scope.status.Timestamp, usedMemory]);
     150                    memorySeries[0].push([$scope.status.Timestamp, Math.round(status.MemoryStatus.TotalMemory / 1024)]);
     151                    memorySeries[1].push([$scope.status.Timestamp, Math.round(usedMemory / 1024)]);
    152152                    $scope.cpu.series = [{ data: cpuSeries, label: "&nbsp;CPU Utilization", color: "#f7921d" }];
    153153                    $scope.core.series = [
     
    170170                    var noOfStatus = status.length;
    171171                    var cpuSeries = [];
    172                     var coreSeries = [[],[]];
    173                     var memorySeries = [[],[]];
     172                    var coreSeries = [[], []];
     173                    var memorySeries = [[], []];
    174174                    for (var i = 0; i < noOfStatus; ++i) {
    175175                        var curStatus = status[i];
     
    178178                        coreSeries[0].push([curStatus.Timestamp, curStatus.CoreStatus.ActiveCores]);
    179179                        coreSeries[1].push([curStatus.Timestamp, curStatus.CoreStatus.CalculatingCores]);
    180                         memorySeries[0].push([curStatus.Timestamp, curStatus.MemoryStatus.ActiveMemory]);
    181                         memorySeries[1].push([curStatus.Timestamp, curStatus.MemoryStatus.UsedMemory]);
     180                        memorySeries[0].push([curStatus.Timestamp, Math.round(curStatus.MemoryStatus.ActiveMemory / 1024)]);
     181                        memorySeries[1].push([curStatus.Timestamp, Math.round(curStatus.MemoryStatus.UsedMemory / 1024)]);
    182182                    }
    183183                    $scope.cpu.series = [{ data: cpuSeries, label: "&nbsp;CPU Utilization", color: "#f7921d" }];
     
    202202        }]
    203203    );
     204
     205    module.filter('toGB', function () {
     206        return function (text, length, end) {
     207            if (text == null || text == '') text = '0';
     208            text = Math.round(parseInt(text) / 1024);
     209            return text + ' GB';
     210        };
     211    });
     212
    204213})();
Note: See TracChangeset for help on using the changeset viewer.