def executeProbes(self): self.logger.info("Running the following probes: [%s]", ", ".join(qualifiedClassName(probe) for probe in self.probes)) results = set() output = {} for probe in self.probes: self.logger.info("Running probe: %s", qualifiedClassName(probe)) (statuses, messages) = probe.execute() self.logger.info("Probe %s returned statuses [%s]", qualifiedClassName(probe), ", ".join(str(status) for status in statuses)) if self.logger.isEnabledFor(logging.DEBUG): self.logger.debug("Probe %s returned messages %s", qualifiedClassName(probe), json.dumps(messages, indent=4, separators=(',', ': '))) results |= statuses output[qualifiedClassName(probe)] = messages return (results, output)
def __init__(self, probes=[]): self.probes = probes self.logger = logging.getLogger(qualifiedClassName(self))
def __init__(self, tests = []): super(DmrProbe, self).__init__(tests) self.logger = logging.getLogger(qualifiedClassName(self)) self.__readConfig()