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())
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())
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)
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
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')
def schedule(self, resource_id): scheduler.add_relative(5, self, resource_id)