예제 #1
0
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
예제 #2
0
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')
예제 #3
0
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