Hello everyone,
I use Statuspage API to send data to my metrics every minute but after some moment (4hours) there is a blank In the graphic and I don't know why. I checked if my app was still sending data and yes I even receive response from the API. If I don't restart the app every time there would be no data for a while.
And some times the data is filled 1 hour later, could it be from the cache of my browser ?
So I'm asking the community if I'm doing something wrong.
Code:
I'm using JavaScript, I've used the example that was given by Statuspage but I modified it a bit so it could work with the rest of my app.
First of all the condition on line 4 was effective but when I saw that there was a blank in the data and that this condition was true while sending the data (came from the code of Statuspage) I've decided to disabled it.
So I don't know if the fact that I'm sending data every minute is an issue or I just need to care more attention at the data points (every 5 minutes)
If someone could help me...
Thanks for your time,
Tim S.
ps: If this code seems you non optimised don't worry it's test code.
async function submit(count, botping) {
count = count + 1;
console.log('submitting');
//if(count > totalPoints) return;
console.log('submitted');
var url = apiBase + '/pages/' + pageId + '/metrics/' + metricId + '/data.json';
var currentTimestamp = epochInSeconds - (count - 1) * 5 * 60;
var randomValue = Math.floor(Math.random() * 1000);
options1 = {
method: 'POST',
url,
headers: {
'Authorization': 'OAuth ' + apiKey,
'Content-Type': 'application/json'
},
data: {
data: {
timestamp: currentTimestamp,
value: botping,
}
}
};
console.log(options1);
const res = await axios.request(options1).catch((error) => {
console.log(error)
});
console.log(res.data.error); // That is the undifined on the screenshot
console.log(res.data);
}
Hello,
I just saw after 2 days that the problem is not mine it's the Statuspage metric which update 4-5h later.
Does somebody know why ?
Thanks,
Tim S.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.