Example #1
0
 def testAlertGeneratorCouchPollerBasic(self):
     self.config.AlertGenerator.section_("bogusCouchPoller")
     self.config.AlertGenerator.bogusCouchPoller.couchURL = os.getenv("COUCHURL", None)
     self.config.AlertGenerator.bogusCouchPoller.soft = 1000
     self.config.AlertGenerator.bogusCouchPoller.critical = 2000
     self.config.AlertGenerator.bogusCouchPoller.pollInterval = 0.2
     self.config.AlertGenerator.bogusCouchPoller.period = 1
     try:
         poller = CouchPoller(self.config.AlertGenerator.bogusCouchPoller,
                              self.generator)
     except Exception as ex:
         self.fail("%s: exception: %s" % (self.testName, ex))
     # this class would not have defined polling sample function, give it one
     poller.sample = lambda proc: float(12)
     poller.check()
     # assuming CouchDb server is running, check that 1 sensible measurement value was collected
     self.assertEqual(len(poller._measurements), 1)
     self.assertTrue(isinstance(poller._measurements[0], types.FloatType))
     # test handling of a non-existing process
     CouchPoller._getProcessPID = lambda inst: 1212121212
     self.assertRaises(Exception, CouchPoller,
                       self.config.AlertGenerator.bogusCouchPoller, self.generator)
Example #2
0
 def testAlertGeneratorCouchPollerBasic(self):
     self.config.AlertGenerator.section_("bogusCouchPoller")
     self.config.AlertGenerator.bogusCouchPoller.couchURL = os.getenv(
         "COUCHURL", None)
     self.config.AlertGenerator.bogusCouchPoller.soft = 1000
     self.config.AlertGenerator.bogusCouchPoller.critical = 2000
     self.config.AlertGenerator.bogusCouchPoller.pollInterval = 0.2
     self.config.AlertGenerator.bogusCouchPoller.period = 1
     try:
         poller = CouchPoller(self.config.AlertGenerator.bogusCouchPoller,
                              self.generator)
     except Exception, ex:
         self.fail("%s: exception: %s" % (self.testName, ex))
Example #3
0
     self.config.AlertGenerator.bogusCouchPoller.period = 1
     try:        
         poller = CouchPoller(self.config.AlertGenerator.bogusCouchPoller,
                              self.generator)
     except Exception, ex:
         self.fail("%s: exception: %s" % (self.testName, ex))
     # this class would not have defined polling sample function, give it one
     poller.sample = lambda proc: float(12)        
     poller.check()
     # assuming CouchDb server is running, check that 1 sensible measurement value was collected
     self.assertEqual(len(poller._measurements), 1)
     self.assertTrue(isinstance(poller._measurements[0], types.FloatType))
     
     # test handling of a non-existing process
     CouchPoller._getProcessPID = lambda inst: 1212121212
     poller = CouchPoller(self.config.AlertGenerator.bogusCouchPoller, self.generator)
     # polling should not even happen so don't have to define sample function
     poller.check()
     self.assertEqual(poller._measurements, None)
     self.assertEqual(poller._dbProcessDetail, None)
     
     
 def testAlertGeneratorCouchCPUPollerSoftThreshold(self):
     self.config.AlertGenerator.couchCPUPoller.soft = 70
     self.config.AlertGenerator.couchCPUPoller.critical = 80
     self.config.AlertGenerator.couchCPUPoller.pollInterval = 0.2
     self.config.AlertGenerator.couchCPUPoller.period = 1
     ppti = utils.TestInput() # see attributes comments at the class
     ppti.pollerClass = CouchCPUPoller       
     ppti.config = self.config.AlertGenerator.couchCPUPoller
     ppti.thresholdToTest = self.config.AlertGenerator.couchCPUPoller.soft