Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 4
0
  def testGetLastBoot(self):
    last_boot = master.get_last_boot(self.chromium_fyi)

    # Apr 23 2015 11:01:40 PDT.
    self.assertEqual(last_boot, 1429812100)
Ejemplo n.º 5
0
 def testNoActionsLog(self):
   last_boot = master.get_last_boot(self.chromium_webkit)
   self.assertIsNone(last_boot)
Ejemplo n.º 6
0
  def testGetLastBoot(self):
    last_boot = master.get_last_boot(self.chromium_fyi)

    # Apr 23 2015 11:01:40 PDT.
    self.assertEqual(last_boot, 1429812100)
Ejemplo n.º 7
0
 def testNoActionsLog(self):
   last_boot = master.get_last_boot(self.chromium_webkit)
   self.assertIsNone(last_boot)