[haizea-commit] r837 - branches/1.1/src/haizea/core/scheduler
haizea-commit at mailman.cs.uchicago.edu
haizea-commit at mailman.cs.uchicago.edu
Wed Jul 28 17:32:18 CDT 2010
Author: borja
Date: 2010-07-28 17:32:18 -0500 (Wed, 28 Jul 2010)
New Revision: 837
Modified:
branches/1.1/src/haizea/core/scheduler/vm_scheduler.py
Log:
Suspend/Resume RRs should consume CPU
Modified: branches/1.1/src/haizea/core/scheduler/vm_scheduler.py
===================================================================
--- branches/1.1/src/haizea/core/scheduler/vm_scheduler.py 2010-07-28 22:31:07 UTC (rev 836)
+++ branches/1.1/src/haizea/core/scheduler/vm_scheduler.py 2010-07-28 22:32:18 UTC (rev 837)
@@ -1159,11 +1159,13 @@
all_vnodes = []
for (pnode,vnodes) in node_mappings.items():
num_vnodes = len(vnodes)
- r = Capacity([constants.RES_MEM,constants.RES_DISK])
+ r = Capacity([constants.RES_CPU, constants.RES_MEM,constants.RES_DISK])
mem = 0
for vnode in vnodes:
mem += vmrr.lease.requested_resources[vnode].get_quantity(constants.RES_MEM)
- #r.set_quantity(constants.RES_CPU, 100) # TODO: Need to get the same quantity as pnode
+ r.set_ninstances(constants.RES_CPU, num_vnodes)
+ for i in xrange(num_vnodes):
+ r.set_quantity_instance(constants.RES_CPU, i +1, 100)
r.set_quantity(constants.RES_MEM, mem * num_vnodes)
r.set_quantity(constants.RES_DISK, mem * num_vnodes)
suspres[pnode] = self.slottable.create_resource_tuple_from_capacity(r)
@@ -1220,11 +1222,13 @@
all_vnodes = []
for (pnode,vnodes) in node_mappings.items():
num_vnodes = len(vnodes)
- r = Capacity([constants.RES_MEM,constants.RES_DISK])
+ r = Capacity([constants.RES_CPU, constants.RES_MEM, constants.RES_DISK])
mem = 0
for vnode in vnodes:
mem += vmrr.lease.requested_resources[vnode].get_quantity(constants.RES_MEM)
- #r.set_quantity(constants.RES_CPU, 100) # TODO: Need to get the same quantity as pnode
+ r.set_ninstances(constants.RES_CPU, num_vnodes)
+ for i in xrange(num_vnodes):
+ r.set_quantity_instance(constants.RES_CPU, i +1, 100)
r.set_quantity(constants.RES_MEM, mem * num_vnodes)
r.set_quantity(constants.RES_DISK, mem * num_vnodes)
resmres[pnode] = self.slottable.create_resource_tuple_from_capacity(r)
More information about the Haizea-commit
mailing list