Beispiel #1
0
 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
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
'''
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)
Beispiel #6
0
        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()
Beispiel #7
0
 def __init__(self, total_dc):
     self.dc_list = []
     for j in range(total_dc):
         self.dc_list.append(DataCenter(j))
Beispiel #8
0
        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
Beispiel #9
0
 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