diff options
Diffstat (limited to 'usecaseui-monitor/src/main/webapp/app/uui/fusion/scripts/controller/performance-detailsController.js')
-rw-r--r-- | usecaseui-monitor/src/main/webapp/app/uui/fusion/scripts/controller/performance-detailsController.js | 90 |
1 files changed, 60 insertions, 30 deletions
diff --git a/usecaseui-monitor/src/main/webapp/app/uui/fusion/scripts/controller/performance-detailsController.js b/usecaseui-monitor/src/main/webapp/app/uui/fusion/scripts/controller/performance-detailsController.js index f74928c3..44bf8b29 100644 --- a/usecaseui-monitor/src/main/webapp/app/uui/fusion/scripts/controller/performance-detailsController.js +++ b/usecaseui-monitor/src/main/webapp/app/uui/fusion/scripts/controller/performance-detailsController.js @@ -13,13 +13,16 @@ See the License for the specific language governing permissions and limitations under the License. */ -app.controller('pertabCtrl', ['$scope', '$http', '$routeParams', function ($scope, $http, $routeParams) { +app.controller('pertabCtrl', ['$scope', '$http', '$routeParams', '$window' , + function ($scope, $http, $routeParams, $window) { $scope.tabes = [ {title: 'one hour'}, {title: 'one day'}, {title: 'one month'}, {title: 'one year'} ]; + $scope.valuess = []; + $scope.csvData = []; $scope.barChart = function (unit) { $http.get(global_url + '/performance/diagram/' + unit + '/' + permanceId, { headers: { @@ -28,16 +31,15 @@ app.controller('pertabCtrl', ['$scope', '$http', '$routeParams', function ($scop } }) .success(function (data) { + var v = 0; + var i = 0; if (unit === "hour") { - $scope.valuess = []; - for(var i=0;i<4;i++){ - $scope.valuess[i] = [ + for(var h=0;h<4;h++){ + $scope.valuess[h] = [ {"x": '15min', "y": 4}, {"x": '30min', "y": 4}, {"x": '45min', "y": 12}, {"x": '60min', "y": 3.27} ]; }; - var v = 0; - var i = 0; angular.forEach(data, function (obj) { for (var j = 0; j < obj.length; j++, i++) { if (i >= 4) { @@ -47,17 +49,15 @@ app.controller('pertabCtrl', ['$scope', '$http', '$routeParams', function ($scop $scope.valuess[v][i].y = obj[j]; } }); - console.info($scope.valuess); - for (var i = 0; i < 5; i++) { + for (var d = 0; d < 5; d++) { window.setTimeout(function () { redraw("", $scope.valuess); }, 1500); }; } if (unit === "day") { - $scope.valuess = []; - for(var i=0;i<4;i++){ - $scope.valuess[i] = [ + for(var d=0;d<4;d++){ + $scope.valuess[d] = [ { "x":'1h' , "y":4}, { "x":'2h' , "y":4}, { "x":'3h' , "y":12}, { "x":'4h' , "y":3.27}, { "x":'5h' , "y":34}, { "x":'6h' , "y":34}, { "x":'7h' , "y":34}, { "x":'8h' , "y":34}, { "x":'9h' , "y":34}, { "x":'10h' , "y":34}, { "x":'11h' , "y":34}, @@ -67,8 +67,6 @@ app.controller('pertabCtrl', ['$scope', '$http', '$routeParams', function ($scop { "x":'24h' , "y":36} ]; }; - var v = 0; - var i = 0; angular.forEach(data, function (obj) { for (var j = 0; j < obj.length; j++, i++) { if (i >= 24) { @@ -77,18 +75,16 @@ app.controller('pertabCtrl', ['$scope', '$http', '$routeParams', function ($scop } $scope.valuess[v][i].y = obj[j]; } - }); - console.info($scope.valuess); - for (var i = 0; i < 5; i++) { + }) + for (var d = 0; d < 5; d++) { window.setTimeout(function () { redraw("1", $scope.valuess); }, 1500); }; } if (unit === "month") { - $scope.valuess = []; - for(var i=0;i<4;i++){ - $scope.valuess[i] = [ + for(var m=0;m<4;m++){ + $scope.valuess[m] = [ { "x":'1d' , "y":4}, { "x":'2d' , "y":4}, { "x":'3d' , "y":12}, { "x":'4d' , "y":3.27}, { "x":'5d' , "y":34},{ "x":'6d' , "y":4}, { "x":'7d' , "y":4}, { "x":'8d' , "y":12}, { "x":'9d' , "y":3.27}, { "x":'10d' , "y":34}, { "x":'11d' , "y":34}, { "x":'12d' , "y":34}, { "x":'13d' , "y":4}, { "x":'14d' , "y":4}, { "x":'15' , "y":12}, @@ -97,8 +93,6 @@ app.controller('pertabCtrl', ['$scope', '$http', '$routeParams', function ($scop { "x":'27d' , "y":3.27}, { "x":'28d' , "y":34}, { "x":'29d' , "y":34}, { "x":'30d' , "y":34}, { "x":'31d' , "y":34} ]; }; - var v = 0; - var i = 0; angular.forEach(data, function (obj) { for (var j = 0; j < obj.length; j++, i++) { if (i >= 31) { @@ -108,25 +102,21 @@ app.controller('pertabCtrl', ['$scope', '$http', '$routeParams', function ($scop $scope.valuess[v][i].y = obj[j]; } }); - console.info($scope.valuess); - for (var i = 0; i < 5; i++) { + for (var d = 0; d < 5; d++) { window.setTimeout(function () { redraw("2", $scope.valuess); }, 1500); }; } if (unit === "year") { - $scope.valuess = []; - for(var i=0;i<12;i++){ - $scope.valuess[i] = [ + for(var y=0;y<12;y++){ + $scope.valuess[y] = [ {"x": 'Jan', "y": 4}, {"x": 'Feb', "y": 4}, {"x": 'Mar', "y": 12}, {"x": 'Apr', "y": 3.27}, {"x": 'May', "y": 4}, {"x": 'June', "y": 4}, {"x": 'July', "y": 12}, {"x": 'Aug', "y": 3.27}, {"x": 'Sept', "y": 4}, {"x": 'Oct', "y": 4}, {"x": 'Nov', "y": 12}, {"x": 'Jan', "y": 3.27} ]; }; - var v = 0; - var i = 0; angular.forEach(data, function (obj) { for (var j = 0; j < obj.length; j++, i++) { if (i >= 12) { @@ -136,8 +126,7 @@ app.controller('pertabCtrl', ['$scope', '$http', '$routeParams', function ($scop $scope.valuess[v][i].y = obj[j]; } }); - console.info($scope.valuess); - for (var i = 0; i < 5; i++) { + for (var d = 0; d < 5; d++) { window.setTimeout(function () { redraw("3", $scope.valuess); }, 1500); @@ -164,4 +153,45 @@ app.controller('pertabCtrl', ['$scope', '$http', '$routeParams', function ($scop changerotate(0); $scope.barChart('year'); }; + $scope.generateCsv = function (name) { + if (name == "cpu"){ + for (var i = 0;i < $scope.valuess[2].length;i++){ + $scope.csvData[i] = {}; + $scope.csvData[i]["eventId"] = permanceId; + $scope.csvData[i]["name"] = name; + $scope.csvData[i]["dateUnit"] = $scope.valuess[2][i].x; + $scope.csvData[i]["value"] = $scope.valuess[2][i].y; + } + } + if (name == "disk"){ + for (var i = 0;i < $scope.valuess[0].length;i++){ + $scope.csvData[i] = {}; + $scope.csvData[i]["eventId"] = permanceId; + $scope.csvData[i]["name"] = name; + $scope.csvData[i]["dateUnit"] = $scope.valuess[0][i].x; + $scope.csvData[i]["value"] = $scope.valuess[0][i].y; + } + } + if (name == "memory"){ + for (var i = 0;i < $scope.valuess[1].length;i++){ + $scope.csvData[i] = {}; + $scope.csvData[i]["eventId"] = permanceId; + $scope.csvData[i]["name"] = name; + $scope.csvData[i]["dateUnit"] = $scope.valuess[1][i].x; + $scope.csvData[i]["value"] = $scope.valuess[1][i].y; + } + } + if (name == "network"){ + for (var i = 0;i < $scope.valuess[3].length;i++){ + $scope.csvData[i] = {}; + $scope.csvData[i]["eventId"] = permanceId; + $scope.csvData[i]["name"] = name; + $scope.csvData[i]["dateUnit"] = $scope.valuess[3][i].x; + $scope.csvData[i]["value"] = $scope.valuess[3][i].y; + } + } + if($scope.csvData != null ){ + $window.location = global_url+"/performance/genDiaCsv/"+JSON.stringify($scope.csvData); + } + } }]); |