def _send_hbeat_end(self): """ Send the hbeat.end message """ if hasattr(self, "myxpl"): mess = XplMessage() mess.set_type("xpl-stat") mess.set_schema("hbeat.end") self.myxpl.send(mess)
def _answer_stop(self): """ Ack a stop request """ mess = XplMessage() mess.set_type("xpl-trig") mess.set_schema("domogik.system") #mess.add_data({"command":"stop", "plugin": self.get_plugin_name(), # "host": self.get_sanitized_hostname()}) mess.add_data({ "command": "stop", "host": self.get_sanitized_hostname(), "plugin": self.get_plugin_name() }) self.myxpl.send(mess)
def _send_process_info(self, pid, data): """ Send process info (cpu, memory) on xpl @param : process pid @param data : dictionnary of process informations """ mess = XplMessage() mess.set_type("xpl-stat") mess.set_schema("domogik.usage") mess.add_data({"name" : "%s.%s" % (self.get_plugin_name(), self.get_sanitized_hostname()), "pid" : pid, "cpu-percent" : data["cpu_percent"], "memory-percent" : data["memory_percent"], "memory-rss" : data["memory_rss"], "memory-vsz" : data["memory_vsz"]}) self.myxpl.send(mess)
def _answer_stop(self): """ Ack a stop request """ mess = XplMessage() mess.set_type("xpl-trig") mess.set_schema("domogik.system") #mess.add_data({"command":"stop", "plugin": self.get_plugin_name(), # "host": self.get_sanitized_hostname()}) mess.add_data({"command":"stop", "host": self.get_sanitized_hostname(), "plugin": self.get_plugin_name()}) self.myxpl.send(mess)