You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by an...@apache.org on 2012/06/15 03:34:55 UTC

git commit: CS-12972 : cap is per VM , weight is per VCPU

Updated Branches:
  refs/heads/master e135ee3eb -> 2af678902


CS-12972 : cap is per VM , weight is per VCPU


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/2af67890
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/2af67890
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/2af67890

Branch: refs/heads/master
Commit: 2af67890204c021b98c70d6c7a3c3c7d0f38d9df
Parents: e135ee3
Author: anthony <an...@cloud.com>
Authored: Thu Jun 14 18:28:33 2012 -0700
Committer: anthony <an...@cloud.com>
Committed: Thu Jun 14 18:28:33 2012 -0700

----------------------------------------------------------------------
 .../xen/resource/CitrixResourceBase.java           |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/2af67890/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
----------------------------------------------------------------------
diff --git a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
index 4776e54..121675e 100644
--- a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
+++ b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
@@ -941,7 +941,7 @@ public abstract class CitrixResourceBase implements ServerResource, HypervisorRe
         if (speed != null) {
 
             int cpuWeight = _maxWeight; //cpu_weight
-            int utilization = 0; // max CPU cap, default is unlimited
+            long utilization = 0; // max CPU cap, default is unlimited
 
             // weight based allocation
             cpuWeight = (int)((speed*0.99) / _host.speed * _maxWeight);
@@ -950,11 +950,11 @@ public abstract class CitrixResourceBase implements ServerResource, HypervisorRe
             }
 
             if (vmSpec.getLimitCpuUse()) {
-                utilization = (int)((speed*0.99) / _host.speed * 100);
+                utilization = ((long)speed * 100 * vmSpec.getCpus()) / _host.speed ;
             }
 
             vcpuParams.put("weight", Integer.toString(cpuWeight));
-            vcpuParams.put("cap", Integer.toString(utilization));
+            vcpuParams.put("cap", Long.toString(utilization));
 
         }