Merge branch 'louislam:master' into logging

This commit is contained in:
Andreas Brett 2021-12-10 17:21:55 +01:00 committed by GitHub
commit 38f8a8ac2f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 100 additions and 41 deletions

View file

@ -297,6 +297,9 @@ class Monitor extends BeanModel {
log_debug("monitor", "heartbeatCount" + heartbeatCount + " " + time);
if (heartbeatCount <= 0) {
// Fix #922, since previous heartbeat could be inserted by api, it should get from database
previousBeat = await Monitor.getPreviousHeartbeat(this.id);
throw new Error("No heartbeat in the time window");
} else {
// No need to insert successful heartbeat for push type, so end here
@ -752,6 +755,15 @@ class Monitor extends BeanModel {
log_debug("monitor", "No notification, no need to send cert notification");
}
}
static async getPreviousHeartbeat(monitorID) {
return await R.getRow(`
SELECT status, time FROM heartbeat
WHERE id = (select MAX(id) from heartbeat where monitor_id = ?)
`, [
monitorID
]);
}
}
module.exports = Monitor;