def __init__(self, config, id, libvirt_iface): threading.Thread.__init__(self, name="guest:%s" % id) self.config = config self.logger = logging.getLogger('mom.GuestMonitor') self.libvirt_iface = libvirt_iface self.guest_domain = self.libvirt_iface.getDomainFromID(id) info = self.get_guest_info() if info is None: self.logger.error("Failed to get guest:%s information -- monitor "\ "can't start", id) return self.setName("GuestMonitor-%s" % info['name']) Monitor.__init__(self, config, self.getName()) self.setDaemon(True) self.data_sem.acquire() self.properties.update(info) self.properties['id'] = id self.properties['libvirt_iface'] = libvirt_iface self.data_sem.release() collector_list = self.config.get('guest', 'collectors') self.collectors = Collector.get_collectors(collector_list, self.properties, self.config) if self.collectors is None: self.logger.error("Guest Monitor initialization failed") return self.start()
def __init__(self, config): threading.Thread.__init__(self, name="HostMonitor") Monitor.__init__(self, config, self.getName()) self.setDaemon(True) self.config = config self.logger = logging.getLogger("mom.HostMonitor") collector_list = self.config.get("host", "collectors") self.collectors = Collector.get_collectors(collector_list, self.properties, self.config) if self.collectors is None: self.logger.error("Host Monitor initialization failed") return self.start()
def __init__(self, config, info, hypervisor_iface): self.config = config self.logger = logging.getLogger('mom.GuestMonitor') self.interval = self.config.getint('main', 'guest-monitor-interval') Monitor.__init__(self, config, info['name']) self.data_sem.acquire() self.properties.update(info) self.properties['hypervisor_iface'] = hypervisor_iface self.data_sem.release() collector_list = self.config.get('guest', 'collectors') self.collectors = Collector.get_collectors(collector_list, self.properties, self.config) if self.collectors is None: self.logger.error("Guest Monitor initialization failed")
def __init__(self, config): threading.Thread.__init__(self, name="HostMonitor") Monitor.__init__(self, config, self.getName()) self.setDaemon(True) self.config = config self.logger = logging.getLogger("mom.HostMonitor") self.interval = self.config.getint("main", "host-monitor-interval") # Append monitor interval to properties because HostKSM needs it # to calculate ksmd cpu usage. self.properties["interval"] = self.interval collector_list = self.config.get("host", "collectors") self.collectors = Collector.get_collectors(collector_list, self.properties, self.config) if self.collectors is None: self.logger.error("Host Monitor initialization failed") return self.start()
def __init__(self, config): threading.Thread.__init__(self, name="HostMonitor") Monitor.__init__(self, config, self.getName()) self.setDaemon(True) self.config = config self.logger = logging.getLogger('mom.HostMonitor') self.interval = self.config.getint('main', 'host-monitor-interval') # Append monitor interval to properties because HostKSM needs it # to calculate ksmd cpu usage. self.properties['interval'] = self.interval collector_list = self.config.get('host', 'collectors') self.collectors = Collector.get_collectors(collector_list, self.properties, self.config) if self.collectors is None: self.logger.error("Host Monitor initialization failed") return self.start()
def __init__(self, config, info, hypervisor_iface): threading.Thread.__init__(self, name="guest:%s" % id) self.config = config self.logger = logging.getLogger('mom.GuestMonitor') self.setName("GuestMonitor-%s" % info['name']) Monitor.__init__(self, config, self.getName()) self.setDaemon(True) self.data_sem.acquire() self.properties.update(info) self.properties['hypervisor_iface'] = hypervisor_iface self.data_sem.release() collector_list = self.config.get('guest', 'collectors') self.collectors = Collector.get_collectors(collector_list, self.properties, self.config) if self.collectors is None: self.logger.error("Guest Monitor initialization failed") return self.start()
def _prepareEntity(self, name, data): cfg = ConfigParser.SafeConfigParser() cfg.add_section("__int__") cfg.set("__int__", "plot-subdir", "") ent = Entity(Monitor(cfg, name)) ent.statistics.append(data) ent.monitor.fields = set(ent.statistics[-1].keys()) ent.monitor.optional_fields = [] ent._finalize() return ent