def send_msg(): try: kafka_proxy = get_kafka_proxy() if kafka_proxy and not kafka_proxy.is_faulty(): self.log.debug('kafka-proxy-available') message['ts'] = arrow.utcnow().timestamp self.log.debug('start-kafka-heartbeat') kafka_proxy.send_message(topic, dumps(message)) else: self.log.error('kafka-proxy-unavailable') except Exception, e: self.log.exception('failed-sending-message-heartbeat', e=e)
def send_msg(): try: kafka_proxy = get_kafka_proxy() if kafka_proxy and not kafka_proxy.is_faulty(): self.log.debug('kafka-proxy-available') message['ts'] = arrow.utcnow().timestamp self.log.debug('start-kafka-heartbeat') kafka_proxy.send_message(topic, dumps(message)) else: self.log.error('kafka-proxy-unavailable') except Exception, e: self.log.exception('failed-sending-message-heartbeat', e=e)
def start_kafka_heartbeat(self, instance_id): # For heartbeat we will send a message to a specific "voltha-heartbeat" # topic. The message is a protocol buf # message message = dict(type='heartbeat', voltha_instance=instance_id, ip=get_my_primary_local_ipv4()) topic = "voltha.heartbeat" def send_msg(): message['ts'] = arrow.utcnow().timestamp kafka_proxy.send_message(topic, dumps(message)) kafka_proxy = get_kafka_proxy() if kafka_proxy: lc = LoopingCall(send_msg) lc.start(10) else: self.log.error('Kafka proxy has not been created!')