data= [{ "dbip": "1.1.120.142", "AVAILABILITY_STATUS": "green", "systag": "ESB数据库", "dbstatus": "open", "sessioncount": "79", "SESSIONTHRESHOLD": "120", "sessioninfo_status": "green", "waitevent": [{ "events": "latch: cache buffers chains:10", "status": "yellow" }, { "events": "gc cr multi block request:1", "status": "green" }] }, { "dbstatus": "open", "dbip": "1.1.121.32", "AVAILABILITY_STATUS": "green", "systag": "移动平台数据库", "sessioncount": "122", "SESSIONTHRESHOLD": "100", "sessioninfo_status": "green", "waitevent": [{ "events": "enq: SV - contention:1", "status": "green" }] }, { "AVAILABILITY_STATUS": "red", "systag": "ECIF数据库", "dbip": "1.1.120.152", "dbstatus": "died", "waitevent": [] }, { "dbip": "2.2.249.24", "systag": "征信数据库", "AVAILABILITY_STATUS": "green", "dbstatus": "died", "sessioncount": "423", "SESSIONTHRESHOLD": "400", "sessioninfo_status": "red", "waitevent": [{ "events": "gc cr multi block request:1", "status": "green" }] }]
var redArr = [];
var yellowArr=[];
for (var kk in data) {
var isRed = false;
var isYellow = false;
console.log('kkkkkkkkkkkkkkk');
console.log(kk);
console.log('kkkkkkkkkkkkkkk');
//scan 修复
if (data[kk].dbstatus == 'died') {
isRed = true;
console.log(JSON.stringify(data[kk])+'died');
break;
}
if (data[kk].sessioninfo_status == 'red') {
isRed = true;
console.log(JSON.stringify(data[kk])+'red');
}
for (var i = 0; i < data[kk].waitevent.length; i++) {
if (data[kk].waitevent[i].status == 'yellow') {
isYellow = true;
}
}
if (isRed) {
data[kk].status = 'red';
redArr.push(data[kk]);
delete data[kk];
}
else if (isYellow){
data[kk].status = 'yellow';
yellowArr.push(data[kk]);
delete data[kk];
};
};
break 语句用于跳出循环
猜你喜欢
转载自blog.csdn.net/zhaoyangjian724/article/details/86689676
今日推荐
周排行