def collect_evidence(master_directory, connection_timeout=30): """Collects evidence from the OS for late state determination.""" evidence = {} evidence['now'] = timestamp.utcnow_ts() evidence['last_boot'] = master.get_last_boot(master_directory) evidence['last_no_new_builds'] = master.get_last_no_new_builds( master_directory) evidence['buildbot_is_running'] = master.buildbot_is_running(master_directory) if evidence['buildbot_is_running']: accepting_builds, current_running_builds = master.get_buildstate( master_directory, timeout=connection_timeout) evidence['accepting_builds'] = accepting_builds evidence['current_running_builds'] = current_running_builds return evidence
def collect_evidence(master_directory, connection_timeout=30, builder_filters=None): """Collects evidence from the OS for late state determination.""" evidence = {} evidence['now'] = timestamp.utcnow_ts() evidence['last_boot'] = master.get_last_boot(master_directory) evidence['last_no_new_builds'] = master.get_last_no_new_builds( master_directory) evidence['buildbot_is_running'] = master.buildbot_is_running(master_directory) if evidence['buildbot_is_running']: accepting_builds, current_running_builds = master.get_buildstate( master_directory, timeout=connection_timeout) evidence['accepting_builds'] = accepting_builds if builder_filters: current_running_builds = set(b for b in current_running_builds if any(f.match(b[0]) for f in builder_filters)) evidence['current_running_builds'] = current_running_builds return evidence
def collect_evidence(master_directory, connection_timeout=30, builder_filters=None): """Collects evidence from the OS for late state determination.""" evidence = {} evidence['now'] = timestamp.utcnow_ts() evidence['last_boot'] = master.get_last_boot(master_directory) evidence['last_no_new_builds'] = master.get_last_no_new_builds( master_directory) evidence['buildbot_is_running'] = master.buildbot_is_running(master_directory) if evidence['buildbot_is_running']: accepting_builds, current_running_builds = master.get_varz( master_directory, timeout=connection_timeout) evidence['accepting_builds'] = accepting_builds if builder_filters: current_running_builds = { b: c for b, c in current_running_builds.iteritems() if any(f.match(b) for f in builder_filters)} # Add up the total number of running builds. current_running_builds = sum(current_running_builds.itervalues()) evidence['current_running_builds'] = current_running_builds return evidence
def testGetLastNoNewBuildsButStarted(self): last_no_new_builds = master.get_last_no_new_builds(self.chromium_linux) self.assertIsNone(last_no_new_builds)
def testGetLastNoNewBuildsNotThere(self): last_no_new_builds = master.get_last_no_new_builds(self.chromium_webkit) self.assertIsNone(last_no_new_builds)
def testGetLastNoNewBuilds(self): last_no_new_builds = master.get_last_no_new_builds(self.chromium_fyi) # Apr 23 2015 11:01:50 PDT. self.assertEqual(last_no_new_builds, 1429812110)
def testGetLastNoNewBuildsButStarted(self): last_no_new_builds = master.get_last_no_new_builds(self.chromium_linux) self.assertIsNone(last_no_new_builds)
def testGetLastNoNewBuildsNotThere(self): last_no_new_builds = master.get_last_no_new_builds(self.chromium_webkit) self.assertIsNone(last_no_new_builds)
def testGetLastNoNewBuilds(self): last_no_new_builds = master.get_last_no_new_builds(self.chromium_fyi) # Apr 23 2015 11:01:50 PDT. self.assertEqual(last_no_new_builds, 1429812110)