mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-10-30 03:00:40 +00:00
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
|
const { log } = require("../src/util");
|
||
|
class UptimeCacheList {
|
||
|
/**
|
||
|
* list[monitorID][duration]
|
||
|
*/
|
||
|
static list = {};
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* @param monitorID
|
||
|
* @param duration
|
||
|
* @return number
|
||
|
*/
|
||
|
static getUptime(monitorID, duration) {
|
||
|
if (UptimeCacheList.list[monitorID] && UptimeCacheList.list[monitorID][duration]) {
|
||
|
log.debug("UptimeCacheList", "getUptime: " + monitorID + " " + duration);
|
||
|
return UptimeCacheList.list[monitorID][duration];
|
||
|
} else {
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
static addUptime(monitorID, duration, uptime) {
|
||
|
log.debug("UptimeCacheList", "addUptime: " + monitorID + " " + duration);
|
||
|
if (!UptimeCacheList.list[monitorID]) {
|
||
|
UptimeCacheList.list[monitorID] = {};
|
||
|
}
|
||
|
UptimeCacheList.list[monitorID][duration] = uptime;
|
||
|
}
|
||
|
|
||
|
static clearCache(monitorID) {
|
||
|
log.debug("UptimeCacheList", "clearCache: " + monitorID);
|
||
|
delete UptimeCacheList.list[monitorID];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
UptimeCacheList,
|
||
|
};
|