コード例 #1
0
    def get_mem_map(self, mon, vmlist, time):
        #print vmlist

        appManager = ApplicationManager(time)
        appManager.initVirtualApplication(mon, vmlist)
        apps = appManager.loadBalance()
        #appManager.save(mon, apps)
        for app in apps:
            self.mapVM(app)

        memMap = self.mem_map(apps)

        return self.vcpu_map, memMap
コード例 #2
0
    def get_vpcu_map(self, mon, vmlist, metrics, threshold, time):
        appManager = ApplicationManager(time)
        apps = appManager.initVirtualApplication(mon, vmlist)
        appManager.save(mon, apps)
        appsMapped = appManager.decide(metrics, threshold)
        mem_map = []
        for app in appsMapped:
            self.mapVM(app)
            if app.migrate == 1:
                mem_map.append(app)

        return self.vcpu_map, mem_map
コード例 #3
0
 def vanila(self, mon, vmlist, time):
     appManager = ApplicationManager(time)
     apps = appManager.initVirtualApplication(mon, vmlist)
     appManager.save(mon, apps)