summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-08-17 17:46:30 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-08-17 17:56:43 +0530
commit513ef3c6bce00ab942077958c1cbe96aef1d62dd (patch)
tree23e73c3af0c3d52f38e03978c425bb129176c8f6 /src
parentdf8ba9652d17c27849ec62bfb0511f7c20024af5 (diff)
Fixed Bug 3416 - Aggregated cluster statistics will be taken from minimum of available server stats
Diffstat (limited to 'src')
-rw-r--r--src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/AbstractStatsFactory.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/AbstractStatsFactory.java b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/AbstractStatsFactory.java
index 26b2caa3..d9c12f25 100644
--- a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/AbstractStatsFactory.java
+++ b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/AbstractStatsFactory.java
@@ -103,7 +103,11 @@ public abstract class AbstractStatsFactory implements StatsFactory {
Double data = rowData.get(i);
if(!data.isNaN()) {
// data is available. add it.
- aggregatedStatsRowData.set(i, aggregatedStatsRowData.get(i) + data);
+ Double oldData = aggregatedStatsRowData.get(i);
+ if(oldData.isNaN()) {
+ oldData = 0d;
+ }
+ aggregatedStatsRowData.set(i, oldData + data);
// increment record count. this will be used for calculating average of aggregated data.
dataCount[rowNum][i]++;
}