Author: croberts
Date: 2012-05-23 20:02:16 +0000 (Wed, 23 May 2012)
New Revision: 5391
Modified:
trunk/mint/python/mint/plumage/session.py
Log:
Prevent possible divide by zero error in computing pool efficiency.
Modified: trunk/mint/python/mint/plumage/session.py
===================================================================
--- trunk/mint/python/mint/plumage/session.py 2012-05-23 18:06:45 UTC (rev 5390)
+++ trunk/mint/python/mint/plumage/session.py 2012-05-23 20:02:16 UTC (rev 5391)
@@ -183,7 +183,10 @@
record.used =
len(self.collection.find({'ts':time,'st':{'$nin':['Unclaimed','Owner']}}).distinct('n'))
record.unused =
len(self.collection.find({'ts':time,'st':'Unclaimed'}).distinct('n'))
record.owner =
len(self.collection.find({'ts':time,'st':'Owner'}).distinct('n'))
- record.efficiency = (record.used/(record.total-record.owner))*100
+ if(record.total != record.owner):
+ record.efficiency = (record.used/(record.total-record.owner))*100
+ else:
+ record.efficiency = 0
record.ts = time - UTC_DIFF
obj = ObjectUpdate(self.app.model, record, self.cls)
@@ -223,7 +226,10 @@
record.used =
len(self.collection.find({'ts':time,'st':{'$nin':['Unclaimed','Owner']}}).distinct('n'))
record.unused =
len(self.collection.find({'ts':time,'st':'Unclaimed'}).distinct('n'))
record.owner =
len(self.collection.find({'ts':time,'st':'Owner'}).distinct('n'))
- record.efficiency = (record.used/(record.total-record.owner))*100
+ if(record.total != record.owner):
+ record.efficiency =
(record.used/(record.total-record.owner))*100
+ else:
+ record.efficiency = 0
record.ts = time - UTC_DIFF
obj = ObjectUpdate(self.app.model, record, self.cls)
@@ -263,7 +269,10 @@
record.used =
len(self.collection.find({'ts':time,'st':{'$nin':['Unclaimed','Owner']}}).distinct('n'))
record.unused =
len(self.collection.find({'ts':time,'st':'Unclaimed'}).distinct('n'))
record.owner =
len(self.collection.find({'ts':time,'st':'Owner'}).distinct('n'))
- record.efficiency = (record.used/(record.total-record.owner))*100
+ if(record.total != record.owner):
+ record.efficiency =
(record.used/(record.total-record.owner))*100
+ else:
+ record.efficiency = 0
record.ts = time - UTC_DIFF
obj = ObjectUpdate(self.app.model, record, self.cls)
Show replies by date