def _start_heartbeat():
global pulse_lc, maintenance_lc
pulse_interval = config_value('pulse_interval')
maintenance_interval = config_value('maintenance_interval')
dispatcher.pulses_per_second = 1 / pulse_interval
if pulse_lc:
pulse_lc.stop()
pulse_lc = PeriodicCallback(dispatcher.pulse, pulse_interval * 1000)
pulse_lc.start()
log.info("Pulse Event heartbeat started at {} seconds", pulse_interval)
if maintenance_lc:
maintenance_lc.stop()
maintenance_lc = PeriodicCallback(lambda: dispatcher.dispatch('maintenance'), 60 * maintenance_interval * 1000)
maintenance_lc.start()
log.info("Maintenance Event heartbeat started at {} minutes", maintenance_interval)
评论列表
文章目录