Example #1
0
 def __init__(self, conf, logger):
     self.logger = logger
     self.timeout = float_value(conf.get('timeout'), 1.0)
     self.rise = conf['rise']
     self.fall = conf['fall']
     self.results = RingBuffer(max([self.rise, self.fall]))
     self.name = conf.get('name')
     self.last_result = None
Example #2
0
 def __init__(self, agent, checker_conf, logger):
     self.agent = agent
     self.checker_conf = checker_conf
     self.logger = logger
     self.timeout = float_value(checker_conf.get('timeout'), 1.0)
     self.rise = checker_conf['rise']
     self.fall = checker_conf['fall']
     self.results = RingBuffer(max([self.rise, self.fall]))
     self.name = checker_conf.get('name')
     self.last_result = None
     self.configure()
Example #3
0
    def __init__(self, agent, checker_conf, logger):
        self.agent = agent
        self.checker_conf = checker_conf
        self.logger = logger
        self.timeout = float_value(checker_conf.get('timeout'), 5.0)
        self.rise = checker_conf['rise']
        self.fall = checker_conf['fall']
        self.results = RingBuffer(max([self.rise, self.fall]))
        self.name = checker_conf.get('name')
        self.srv_type = agent.service['type']
        self.last_result = None

        for k in ('host', 'port'):
            if k not in self.checker_conf:
                raise exc.ConfigurationException(
                    'Missing field "%s" in configuration' % k)
        self.host = self.checker_conf['host']
        self.port = self.checker_conf['port']
        self.name = '%s|%s|%s|%s' % \
            (self.srv_type, self.checker_type, self.host, self.port)
        self.last_check_success = True

        self._configure()