Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/01/15 14:59:47 (9 years ago)
Author:
ascheibe
Message:

#2394 merged r12428, r12429, r12430, r12435, r12442, r12443, r12445, r12514, r12517, r12519, r12520, r12521, r12523, r12532, r12542, r12546, r12552, r12553, r12556, r12557, r12559, r12561, r12146, r12457 into stable

Location:
stable
Files:
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Services.WebApp.Status/3.3/WebApp/status/statusCtrl.js

    r12428 r12563  
    5353                    mode: "time",
    5454                    twelveHourClock: false
     55                },
     56                yaxis: {
     57                    min: 0
    5558                }
    5659            };
     
    8588                // update status data
    8689                dataService.getStatus({}, function (status) {
     90                    var oneDayInMs = 24 * 60 * 60 * 1000;
     91                    var today = new Date().getTime() - oneDayInMs;
    8792                    // raw status data
    8893                    $scope.status = status;
     
    96101                    }
    97102                    // knobs
    98                     $scope.cpu.knobData = Math.round(status.CpuUtilizationStatus.UsedCpuUtilization);
    99                     var usedCores = status.CoreStatus.TotalCores - status.CoreStatus.FreeCores;
    100                     $scope.core.knobData = Math.round(usedCores / status.CoreStatus.TotalCores * 100);
    101                     var usedMemory = status.MemoryStatus.TotalMemory - status.MemoryStatus.FreeMemory;
    102                     $scope.memory.knobData = Math.round(usedMemory / status.MemoryStatus.TotalMemory * 100);
     103                    $scope.cpu.knobData = Math.round(status.CpuUtilizationStatus.ActiveCpuUtilization);
     104                    $scope.core.knobData = Math.round(status.CoreStatus.CalculatingCores / status.CoreStatus.ActiveCores * 100);
     105                    $scope.memory.knobData = Math.round(status.MemoryStatus.UsedMemory / status.MemoryStatus.ActiveMemory * 100);
    103106                    // chart series
    104107                    var cpuSeries = $scope.cpu.series[0].data.splice(0);
    105                     if (cpuSeries.length > 2) {
    106                         cpuSeries.splice(0, 1);
     108                    var coreSeries = [$scope.core.series[0].data, $scope.core.series[1].data];
     109                    var memorySeries = [$scope.memory.series[0].data, $scope.memory.series[1].data];
     110                    if ($scope.status.Timestamp < today) {
     111                        if (cpuSeries.length > 2) {
     112                            cpuSeries.splice(0, 1);
     113                        }
     114                        if (coreSeries[0].length > 2) {
     115                            coreSeries[0].splice(0, 1);
     116                        }
     117                        if (coreSeries[1].length > 2) {
     118                            coreSeries[1].splice(0, 1);
     119                        }
     120                        if (memorySeries[0].length > 2) {
     121                            memorySeries[0].splice(0, 1);
     122                        }
     123                        if (memorySeries[1].length > 2) {
     124                            memorySeries[1].splice(0, 1);
     125                        }
    107126                    }
    108                     var coreSeries = [$scope.core.series[0].data, $scope.core.series[1].data];
    109                     if (coreSeries[0].length > 2) {
    110                         coreSeries[0].splice(0, 1);
    111                     }
    112                     if (coreSeries[1].length > 2) {
    113                         coreSeries[1].splice(0, 1);
    114                     }
    115                     var memorySeries = [$scope.memory.series[0].data, $scope.memory.series[1].data];
    116                     if (memorySeries[0].length > 2) {
    117                         memorySeries[0].splice(0, 1);
    118                     }
    119                     if (memorySeries[1].length > 2) {
    120                         memorySeries[1].splice(0, 1);
    121                     }
    122                     cpuSeries.push([$scope.status.Timestamp, $scope.cpu.knobData]);
     127                   
     128                    cpuSeries.push([$scope.status.Timestamp, Math.round(status.CpuUtilizationStatus.TotalCpuUtilization)]);
     129                    // charts are currently filled with old total/used data
     130                    // start temporary
     131                    var usedCores = status.CoreStatus.TotalCores - status.CoreStatus.FreeCores;
     132                    var usedMemory = status.MemoryStatus.TotalMemory - status.MemoryStatus.FreeMemory;
     133                    // end temporary
    123134                    coreSeries[0].push([$scope.status.Timestamp, status.CoreStatus.TotalCores]);
    124135                    coreSeries[1].push([$scope.status.Timestamp, usedCores]);
    125                     memorySeries[0].push([$scope.status.Timestamp, status.MemoryStatus.TotalMemory]);
    126                     memorySeries[1].push([$scope.status.Timestamp, usedMemory]);
     136                    memorySeries[0].push([$scope.status.Timestamp, Math.round(status.MemoryStatus.TotalMemory / 1024)]);
     137                    memorySeries[1].push([$scope.status.Timestamp, Math.round(usedMemory / 1024)]);
    127138                    $scope.cpu.series = [{ data: cpuSeries, label: "&nbsp;CPU Utilization", color: "#f7921d" }];
    128139                    $scope.core.series = [
     
    145156                    var noOfStatus = status.length;
    146157                    var cpuSeries = [];
    147                     var coreSeries = [[],[]];
    148                     var memorySeries = [[],[]];
     158                    var coreSeries = [[], []];
     159                    var memorySeries = [[], []];
    149160                    for (var i = 0; i < noOfStatus; ++i) {
    150161                        var curStatus = status[i];
    151                         var cpuData = Math.round(curStatus.CpuUtilizationStatus.UsedCpuUtilization);
    152                         var usedCores = curStatus.CoreStatus.TotalCores - curStatus.CoreStatus.FreeCores;
    153                         var usedMemory = curStatus.MemoryStatus.TotalMemory - curStatus.MemoryStatus.FreeMemory;
     162                        var cpuData = Math.round(curStatus.CpuUtilizationStatus.ActiveCpuUtilization);
    154163                        cpuSeries.push([curStatus.Timestamp, cpuData]);
    155                         coreSeries[0].push([curStatus.Timestamp, curStatus.CoreStatus.TotalCores]);
    156                         coreSeries[1].push([curStatus.Timestamp, usedCores]);
    157                         memorySeries[0].push([curStatus.Timestamp, curStatus.MemoryStatus.TotalMemory]);
    158                         memorySeries[1].push([curStatus.Timestamp, usedMemory]);
     164                        coreSeries[0].push([curStatus.Timestamp, curStatus.CoreStatus.ActiveCores]);
     165                        coreSeries[1].push([curStatus.Timestamp, curStatus.CoreStatus.CalculatingCores]);
     166                        memorySeries[0].push([curStatus.Timestamp, Math.round(curStatus.MemoryStatus.ActiveMemory / 1024)]);
     167                        memorySeries[1].push([curStatus.Timestamp, Math.round(curStatus.MemoryStatus.UsedMemory / 1024)]);
    159168                    }
    160169                    $scope.cpu.series = [{ data: cpuSeries, label: "&nbsp;CPU Utilization", color: "#f7921d" }];
Note: See TracChangeset for help on using the changeset viewer.