Esempio n. 1
0
def lose_master():
    job = ServerJob.get_random_server_job()
    t = random.randint(0, 60)
    logger.info('Random mishap: Losing master job %s for %d seconds' %
                (job.get_job_name(), t))
    job.lose_master()
    scheduler.add_relative(t, lambda: job.trigger_master_election())
Esempio n. 2
0
def lose_master():
  job = ServerJob.get_random_server_job()
  t = random.randint(0, 60)
  logger.info(
      'Random mishap: Losing master job %s for %d seconds' %
      (job.get_job_name(), t))
  job.lose_master()
  scheduler.add_relative(t, lambda: job.trigger_master_election())
Esempio n. 3
0
  def execute(self, dummy):
    old = w = self.resource.wants
    w += self.fraction * (1 - 2 * random.random()) * w

    if w < 0:
      w = 0

    self.resource.wants = w
    logger.debug('%s changing wants from %lf to %lf' % (self.client_id, old, w))
    scheduler.add_relative(self.interval, self)
    Gauge.get('client.%s.wants' % self.client_id).set(w)
Esempio n. 4
0
def random_mishap():
    scheduler.add_relative(60, lambda: random_mishap())

    total = max(_mishap_map.keys())
    m = random.randint(0, total - 1)
    n = 0

    for (key, value) in _mishap_map.iteritems():
        if n >= m:
            Counter.get('mishap.%d' % key).inc()
            value()
            return

        n += key

    assert False
Esempio n. 5
0
def random_mishap():
  scheduler.add_relative(60, lambda: random_mishap())

  total = max(_mishap_map.keys())
  m = random.randint(0, total - 1)
  n = 0

  for (key, value) in _mishap_map.iteritems():
    if n >= m:
      Counter.get('mishap.%d' % key).inc()
      value()
      return

    n += key

  assert False
Esempio n. 6
0
def scenario_two(reporter):
  job = scenario_one(reporter)
  scheduler.add_relative(120, lambda: job.lose_master())
  scheduler.add_relative(140, lambda: job.trigger_master_election())
  reporter.set_filename('scenario_two')
Esempio n. 7
0
def scenario_two(reporter):
    job = scenario_one(reporter)
    scheduler.add_relative(120, lambda: job.lose_master())
    scheduler.add_relative(140, lambda: job.trigger_master_election())
    reporter.set_filename('scenario_two')
Esempio n. 8
0
 def schedule(self, resource_id):
   scheduler.add_relative(5, self, resource_id)