def makeTimer(self, alert):
greenlet = self.timers.get(alert['guid'])
if greenlet is not None:
scheduledalert = greenlet.args[0]
if scheduledalert['state'] != alert['state']:
self.logger.info("Removing schedule for alert %s" % scheduledalert['state'])
greenlet.kill()
else:
return
delay = self.getStateTime(alert)
if delay:
self.logger.info("Schedule escalation in %ss for state %s" % (delay, alert['state']))
self.timers[alert['guid']] = gevent.spawn_later(delay, self.escalateHigher, alert)
评论列表
文章目录