birbsim/src/main.py

37 lines
1.4 KiB
Python
Raw Normal View History

2021-12-03 23:31:49 +01:00
import copy
2021-12-03 13:20:37 +01:00
2021-12-03 23:31:49 +01:00
from datacentre import Datacentre
2021-12-03 22:31:33 +01:00
from scenarioplanner import Scenarioplanner
2021-12-03 23:31:49 +01:00
from scheduler import Scheduler
2021-12-03 13:20:37 +01:00
2021-12-03 22:31:33 +01:00
def preparesimulation() -> Scenarioplanner:
2021-12-03 23:31:49 +01:00
currscenarioplanner = Scenarioplanner()
currscenarioplanner.simulationLength = 120
currscenarioplanner.createapplications()
currscenarioplanner.createclients(1000)
print("Number of Birbnetes clients: " + str(currscenarioplanner.statsModule.birbnetesClients))
print("Number of Videochat clients: " + str(currscenarioplanner.statsModule.videochatClients))
return currscenarioplanner
def preparesimulationrunner(currscenarioplanner: Scenarioplanner) -> Scheduler:
currentscheduler = Scheduler()
currentscheduler.simulationLength = currscenarioplanner.simulationLength
currscenarioplanner.clients = copy.deepcopy(currscenarioplanner.clients)
clouddatacentre = Datacentre()
clouddatacentre.processingpower = 10000000
clouddatacentre.uplink = 10000000
edgedatacentre = Datacentre()
edgedatacentre.processingpower = 10000
edgedatacentre.uplink = 10000
currentscheduler.edge = edgedatacentre
currentscheduler.cloud = clouddatacentre
currentscheduler.statsModule = currscenarioplanner.statsModule
return currentscheduler
2021-12-03 13:20:37 +01:00
if __name__ == '__main__':
2021-12-03 22:31:33 +01:00
scenarioplanner = preparesimulation()
2021-12-03 23:31:49 +01:00
currscheduler = preparesimulationrunner(scenarioplanner)