mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-11-01 03:49:24 +08:00 
			
		
		
		
	Fix: subtract time taken to run heartbeat (#3072)
This commit is contained in:
		| @@ -948,7 +948,15 @@ class Monitor extends BeanModel { | |||||||
|  |  | ||||||
|             if (! this.isStop) { |             if (! this.isStop) { | ||||||
|                 log.debug("monitor", `[${this.name}] SetTimeout for next check.`); |                 log.debug("monitor", `[${this.name}] SetTimeout for next check.`); | ||||||
|                 this.heartbeatInterval = setTimeout(safeBeat, beatInterval * 1000); |  | ||||||
|  |                 let intervalRemainingMs = Math.max( | ||||||
|  |                     1, | ||||||
|  |                     beatInterval * 1000 - dayjs().diff(dayjs.utc(bean.time)) | ||||||
|  |                 ); | ||||||
|  |  | ||||||
|  |                 log.debug("monitor", `[${this.name}] Next heartbeat in: ${intervalRemainingMs}ms`); | ||||||
|  |  | ||||||
|  |                 this.heartbeatInterval = setTimeout(safeBeat, intervalRemainingMs); | ||||||
|             } else { |             } else { | ||||||
|                 log.info("monitor", `[${this.name}] isStop = true, no next check.`); |                 log.info("monitor", `[${this.name}] isStop = true, no next check.`); | ||||||
|             } |             } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user