Получить последнее время простоя для каждого региона - PullRequest
0 голосов
/ 14 января 2019

Я хочу получить последнее время, но я не знаю, как это сделать. В моем сценарии я отображаю 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 региона и получить определенную отметку времени, когда статус не работает
...