def build_datacenter(self): if self.money >= self.datacenter_cost: # free_hexes = [x for x in hexes.build_hexes if self.not_busy(x)] # if len(free_hexes) > 0: # index = random.randint(0, len(free_hexes) - 1) # hex = free_hexes[index] # dc = DataCenter(hex[0], hex[1]) dc = DataCenter(0, 0) self.datacenters.append(dc) self.money -= self.datacenter_cost self.set_next_dc_cost() self.research_level += 1
def simple_test(): dc = DataCenter() # initialize everything server = SmartServer(0, 100, dc=dc, max_data=100000) dc.pause() server.start() dc.unpause() # loop through and update every server while not server.finished: dc.draw_status() server.loop() time.sleep(1)
def straggler_test(): # first, place random users around the network with very large connections dc = DataCenter() fill_datacenter(dc, 20, 10, 10**7) dc.draw_status() # initialize everything servers = [ StragglerServer(i, 20, dc=dc, max_data=10000) for i in range(10) ] dc.pause() for server in servers: server.start() dc.unpause() # loop through and update every server while len([s for s in servers if not s.finished]): dc.draw_status() for s in servers: if not s.finished: s.loop() time.sleep(1)
def straggler_test(): # first, place random users around the network with very large connections dc = DataCenter() fill_datacenter(dc, 20, 10, 10**7) dc.draw_status() # initialize everything servers = [StragglerServer(i, 20, dc=dc, max_data=10000) for i in range(10)] dc.pause() for server in servers: server.start() dc.unpause() # loop through and update every server while len([s for s in servers if not s.finished]): dc.draw_status() for s in servers: if not s.finished: s.loop() time.sleep(1)
''' Created on Jul 13, 2018 @author: thanawutth ''' from datacenter import DataCenter import time def runevent(tm): while True: print("DateTime " + time.strftime("%c")) time.sleep(tm) # delays for 1 seconds if __name__ == '__main__': dc = DataCenter() h = dc.Host() runevent(1)
m = random.choice(machines) # remove from old machines if vm1.ip in self.dc.VMs: self.dc.remove(vm1.ip) if vm2.ip in self.dc.VMs: self.dc.remove(vm2.ip) # place self.dc.place(vm1, m) self.dc.place(vm2, m) if __name__ == '__main__': # first, place random users around the network with very large connections dc = DataCenter() fill_datacenter(dc, 20, 10, 10**7) dc.draw_status() time.sleep(1) # Wait one second # initialize everything servers = [PairwiseServer(i, 20, dc=dc, max_data=100000) for i in range(10)] dc.pause() for server in servers: server.start() dc.unpause() # loop through and update every server while len([s for s in servers if not s.finished]): dc.draw_status()
def __init__(self, total_dc): self.dc_list = [] for j in range(total_dc): self.dc_list.append(DataCenter(j))
m = random.choice(machines) # remove from old machines if vm1.ip in self.dc.VMs: self.dc.remove(vm1.ip) if vm2.ip in self.dc.VMs: self.dc.remove(vm2.ip) # place self.dc.place(vm1, m) self.dc.place(vm2, m) if __name__ == '__main__': # first, place random users around the network with very large connections dc = DataCenter() fill_datacenter(dc, 20, 10, 10**7) dc.draw_status() time.sleep(1) # Wait one second # initialize everything servers = [ PairwiseServer(i, 20, dc=dc, max_data=100000) for i in range(10) ] dc.pause() for server in servers: server.start() dc.unpause() # loop through and update every server
def __init__(self, user, n, dc=None, max_data=10000): self.dc = dc or DataCenter() self.n = n self.user = user self.vms = [] self.max_data = max_data