Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
 def testGetLastNoNewBuildsButStarted(self):
   last_no_new_builds = master.get_last_no_new_builds(self.chromium_linux)
   self.assertIsNone(last_no_new_builds)
Пример #5
0
 def testGetLastNoNewBuildsNotThere(self):
   last_no_new_builds = master.get_last_no_new_builds(self.chromium_webkit)
   self.assertIsNone(last_no_new_builds)
Пример #6
0
  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)
Пример #7
0
 def testGetLastNoNewBuildsButStarted(self):
   last_no_new_builds = master.get_last_no_new_builds(self.chromium_linux)
   self.assertIsNone(last_no_new_builds)
Пример #8
0
 def testGetLastNoNewBuildsNotThere(self):
   last_no_new_builds = master.get_last_no_new_builds(self.chromium_webkit)
   self.assertIsNone(last_no_new_builds)
Пример #9
0
  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)