summaryrefslogtreecommitdiffstats
path: root/usecaseui-monitor/src/main/webapp/app/uui/fusion/scripts/controller/performance-detailsController.js
diff options
context:
space:
mode:
authorshentao <shentao@chinamobile.com>2017-11-03 19:58:13 +0800
committershentao <shentao@chinamobile.com>2017-11-03 19:58:21 +0800
commit0f76ea2e69e3899ed4f948ea2d0db334c36621d1 (patch)
tree2901b9f3ce2072ae0b9cc4cb1870310e52886f40 /usecaseui-monitor/src/main/webapp/app/uui/fusion/scripts/controller/performance-detailsController.js
parentbceaedab7fd904bbf090f91fe2d3fc46f7b5cbdd (diff)
Fix monitor bug
Change-Id: I7b94f6dc454da2cf96eb3d4777b51d9c846be450 Issue-Id: USECASEUI-50 Signed-off-by: shentao <shentao@chinamobile.com>
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.js90
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);
+ }
+ }
}]);