prepare for simulation fire
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-12-03 23:31:49 +01:00
parent 079e887c6a
commit 11e966d08b
6 changed files with 49 additions and 15 deletions

View File

@ -1,18 +1,36 @@
from pprint import pprint
import copy
from datacentre import Datacentre
from scenarioplanner import Scenarioplanner
from scheduler import Scheduler
def preparesimulation() -> Scenarioplanner:
scenarioplanner = Scenarioplanner()
scenarioplanner.simulationLength = 120
scenarioplanner.createapplications()
scenarioplanner.createclients(1000)
print("Number of Birbnetes clients: " + str(scenarioplanner.statsModule.birbnetesClients))
print("Number of Videochat clients: " + str(scenarioplanner.statsModule.videochatClients))
return scenarioplanner
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
if __name__ == '__main__':
scenarioplanner = preparesimulation()
pprint(scenarioplanner)
currscheduler = preparesimulationrunner(scenarioplanner)