Когда я компилирую, вывод моего параметра "derniere" будет другим ..
У меня такое впечатление, что он запускает мой JSON случайным образом
Я использую JSON для своего цикла для
var AWS = require('aws-sdk');
var arr = [{
"region": "eu-west-1",
"Value": "https://***",
"cle": "1"
}, {
"region": "eu-west-1",
"Value": "https://***",
"cle": "2"
}, {
"region": "eu-west-1",
"Value": "https://***",
"cle": "3"
},]
//************* END JSON ********************
for(key in arr){
console.log(arr[key]);
var region = arr[key].region;
var Value_t = arr[key].Value;
// ********** CONFIGURATION**************
AWS.config.region = region;
var cw = new AWS.CloudWatch({apiVersion: '2010-08-01'});
var startDate = new Date();
var endDate = new Date();
startDate.setHours(startDate.getHours()-1);
var params2 = {
StartTime: startDate,
EndTime: endDate,
Namespace: 'Lambda-Ping/HTTP', /* required */
Period: 300, /* required */
MetricName: 'Latency', /* required */
Dimensions: [{
Name: 'Endpoint', /* required */
Value: Value_t
},
/* more items */
],
Statistics: [
'Average'
/* more items */
],
};
// ************ END CONFIGURATION ************
cw.getMetricStatistics(params2, function(err, data) {
if (err){
console.log(err, err.stack); // an error occurred
}
else{
for (var i=0;i<5;i++){
var tableau = data.Datapoints[i].Average;
}
derniere.push(parseInt(tableau));
console.log("Derniere: "+derniere+"\n");
// OUTPUT different Derniere: 400, 1000, 200
// OUTPUT different Derniere: 1000, 200, 400
// OUTPUT need Derniere: 200, 1000, 400
}
});
}
Иногда у меня есть:
- Дерньер: 200,400,1000
- Дерньер: 400,200,1000
- Дерньер: 1000,400,200
Но результат, который я хочу получить:
... и это для каждой компиляции.