def set_intvl(self, intvl): paras = util.load_conf('conf') if intvl >= 1: MonitorManager._intvl = intvl paras['intvl'] = intvl util.update_conf('conf', paras) self.restart()
def __init__(self, pidfile='/tmp/test-monitor.pid', stdin='/dev/stdin', stdout='/dev/stdout', stderr='/dev/stderr', intvl=10, logfile='/opt/monitor.log'): super(MonitorManager, self).__init__(pidfile=pidfile, stdin=stdin, stdout=stdout, stderr=stderr) paras = util.load_conf('conf') MonitorManager._logfile = logfile if not paras.has_key('intvl'): MonitorManager._intvl = intvl paras['intvl'] = intvl else: MonitorManager._intvl = int(paras['intvl']) if paras.has_key('pollsters'): tmp_list = eval(paras['pollsters']) for poll in tmp_list: p_name, cls = util.load_class(poll) if p_name and cls: MonitorManager._pollsters[p_name] = cls() else: MonitorManager._pollsters = OrderedDict() util.update_conf('conf', paras)
def set_pollsters(self, poll_list): paras = util.load_conf('conf') MonitorManager._pollsters = OrderedDict() for poll in poll_list: p_name, cls = util.load_class(poll) if p_name and cls: MonitorManager._pollsters[p_name] = cls() if poll_list: paras['pollsters']='%s' %poll_list util.update_conf('conf', paras) self.restart()
def set_pollsters(self, poll_list): paras = util.load_conf('conf') MonitorManager._pollsters = OrderedDict() for poll in poll_list: p_name, cls = util.load_class(poll) if p_name and cls: MonitorManager._pollsters[p_name] = cls() if poll_list: paras['pollsters'] = '%s' % poll_list util.update_conf('conf', paras) self.restart()