summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.gateway.scripts
diff options
context:
space:
mode:
authorTim <timothyasir@gluster.com>2011-08-08 17:37:04 +0530
committerTim <timothyasir@gluster.com>2011-08-08 17:40:15 +0530
commite4e374d94a398617947d065b97f4d94bea3faf5a (patch)
treeea67f554b6da27590357d506286c746c4a3a39db /src/com.gluster.storage.management.gateway.scripts
parent53df693b70a095cd45e96892511e2a77c4d7d504 (diff)
Bug 3278 - Upper limit for CPU usage should be 100%
Diffstat (limited to 'src/com.gluster.storage.management.gateway.scripts')
-rw-r--r--src/com.gluster.storage.management.gateway.scripts/src/Utils.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/com.gluster.storage.management.gateway.scripts/src/Utils.py b/src/com.gluster.storage.management.gateway.scripts/src/Utils.py
index 46e4cdd4..82f8b7b6 100644
--- a/src/com.gluster.storage.management.gateway.scripts/src/Utils.py
+++ b/src/com.gluster.storage.management.gateway.scripts/src/Utils.py
@@ -395,26 +395,26 @@ def getCpuUsage():
def _getCpuStatList():
try:
fp = open("/proc/stat")
- cpuStatList = map(float, fp.readline().split()[1:])
+ line = fp.readline()
fp.close()
- return cpuStatList
+ return map(float, line.split()[1:5])
except IOError, e:
Utils.log("Failed to open /proc/stat: %s" % str(e))
return None
def getCpuUsageAvg():
st1 = _getCpuStatList()
- time.sleep(2)
+ #time1 = time.time()
+ time.sleep(1)
st2 = _getCpuStatList()
+ #time2 = time.time()
if not (st1 and st2):
return None
- delta = [st2[i] - st1[i] for i in range(len(st1))]
+ usageTime = (st2[0] - st1[0]) + (st2[1] - st1[1]) + (st2[2] - st1[2])
try:
- cpuPercent = sum(delta[:3]) / delta[3] * 100.0
+ return (100.0 * usageTime) / (usageTime + (st2[3] - st1[3]))
except ZeroDivisionError, e:
- log("failed to find cpu percentage:%s" % str(e))
- return None
- return str('%.4f' % cpuPercent)
+ return 0
def getLoadavg():
try: