我希望获取倒数时间,但我不知道该怎么做。 在我的脚本中,我为每个区域显示5个数据点,然后通过返回结果来获取大部分数据。如果item等于200,则状态为up。但是,如果项目不等于200,则状态为down,此时,我想知道特定的时间戳(数据点)。我要将停机时间的值放入文件(temp.txt)中。
我不知道状态下降时如何检索特定的数据点...但是为了将值放入另一个文件中,我正在使用fs.Writefile和fs.readfile
var arr = [
{ "region": "eu-west", "value": "http://****" },
{ "region": "eu-west", "value": "http://****" },
{ "region": "eu-west", "value": "http://****" },
]
for (const key in arr) {
var region= arr[key].region
var Value = arr[key].value
cw.getMetricStatistics(params, function(err, data) {
if (err){
console.log(err, err.stack); // an error occurred
} else {
var status;
//console.log(data.Datapoints);
let downtime = data.Datapoints.slice(0,1).map(e=>e.Timestamp);
let majority = data.Datapoints.slice(0,5).map(e=>e.Average);
console.log(majority);
/*********** SCRIPT MAJORITY***************/
console.log(item+" ( " +a+" times ) ") ;
/ Output 200 (up) or 400-500 (down)
if(item === 200){
status = "up"
check_tab[key] = status;
})
}
/****** NEED HELP IN THIS PART*********/
else{
status = "down"
check_tab[key] = status;
fs.writeFile('temp.txt',downtime, function(err, data){
if (err) console.log(err);
console.log("Successfully Written to File.");
}
console.log("aaa: "+check_tab);
}
});
}
实际结果:
预期结果: