def scenario_four(reporter): root_job = ServerJob('root', 0, 3) regional_job = ServerJob('regional', 1, 3, root_job) for i in xrange(0, 5): c = Client('client', regional_job) c.add_resource('resource0', 0, 100, 0.1, 10) reporter.schedule('resource0') reporter.set_filename('scenario_four') return regional_job
def scenario_five(reporter, num_clients=5): root_job = ServerJob('root', 0, 3) for i in xrange(1, 4): region_job = ServerJob('region:%i' % i, 1, 3, root_job) for j in xrange(1, 4): dc_job = ServerJob('dc:%d:%d' % (i, j), 2, 3, region_job) for k in xrange(1, num_clients + 1): client = Client('client:%d:%d' % (i, j), dc_job) client.add_resource('resource0', 0, 15, 0.1, 10) reporter.schedule('resource0') reporter.set_filename('scenario_five')
def scenario_one(reporter): job = ServerJob('root', 0, 3) for i in xrange(0, 5): c = Client('client', job) c.add_resource('resource0', 0, 110, 0.1, 10) reporter.schedule('resource0') reporter.set_filename('scenario_one') return job