mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-11-04 05:36:13 +08: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,
 | 
						|
};
 |