def heartbeat(self, pool=None, node=None, ttl=None, **doc):
if None in [pool, node, ttl]:
raise Exception('"pool", "node" and "ttl" are required arguments.')
doc['id'] = "%s:%s:%s" % (pool, node, doc.get('segment'))
logging.info("Setting Heartbeat ID to [%s]" % doc['id'])
doc['role'] = pool
doc['node'] = node
doc['ttl'] = ttl
doc['load'] = os.getloadavg()[1] # load average over last 5 mins
logging.info('Heartbeat: role[%s] node[%s] at IP %s:%s with ttl %s' % (pool, node, node, doc.get('port'), ttl))
return self.services.heartbeat(doc)
评论列表
文章目录