Я хочу получить последнее время, но я не знаю, как это сделать.
В моем сценарии я отображаю 5 точек данных для каждого региона, а затем беру большинство, возвращая результат. Если пункт равен 200, то статус вверх. Но если элемент не равен 200, то статус не работает, и в этот момент я хочу узнать конкретную метку времени (точка данных). Я хочу поместить значение времени простоя в файл (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);
}
});
}
Фактические результаты:
- Только 1 временная метка, но это неправильно, потому что это случайная временная метка
Ожидаемые результаты:
- 3 отметки времени, потому что 3 региона и получить определенную отметку времени, когда статус не работает