summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2012-09-27 23:13:36 +0200
committerJose <jose@zeroc.com>2012-09-27 23:13:36 +0200
commitd7dfa0b61f2c83c3a2ca98b33a050cf26e597d30 (patch)
tree13d5010e4a8a190ffca160ba15bb2f27e38d873b /java/src
parentGraphView & Metrics fixes (diff)
downloadice-d7dfa0b61f2c83c3a2ca98b33a050cf26e597d30.tar.bz2
ice-d7dfa0b61f2c83c3a2ca98b33a050cf26e597d30.tar.xz
ice-d7dfa0b61f2c83c3a2ca98b33a050cf26e597d30.zip
Fixes to calculate delta averages
Diffstat (limited to 'java/src')
-rw-r--r--java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java30
1 files changed, 20 insertions, 10 deletions
diff --git a/java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java b/java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java
index 4c039aeb77c..048a7eb3ae2 100644
--- a/java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java
+++ b/java/src/IceGridGUI/LiveDeployment/MetricsViewEditor.java
@@ -1157,7 +1157,7 @@ public class MetricsViewEditor extends Editor
public void setScaleFactor(String scaleFactor) throws java.lang.NumberFormatException
{
- _scaleFactor = Float.parseFloat(scaleFactor);
+ _scaleFactor = Double.parseDouble(scaleFactor);
}
public Object getValue(IceMX.Metrics m)
@@ -1172,7 +1172,7 @@ public class MetricsViewEditor extends Editor
}
}
- private float _scaleFactor = 1.0f;
+ private double _scaleFactor = 1.0d;
private String _columnName;
private TableCellRenderer _cellRenderer;
}
@@ -1214,7 +1214,7 @@ public class MetricsViewEditor extends Editor
public void setScaleFactor(String scaleFactor) throws java.lang.NumberFormatException
{
- _scaleFactor = Float.parseFloat(scaleFactor);
+ _scaleFactor = Double.parseDouble(scaleFactor);
}
public Object getValue(IceMX.Metrics m)
@@ -1264,17 +1264,27 @@ public class MetricsViewEditor extends Editor
//
return null;
}
- else if(d2.value - d1.value == 0 || d2.timestamp - d1.timestamp == 0)
- {
- return 0.0f;
- }
- else
+
+ //
+ // If the elapsed period is less than the refresh period, don't
+ // calculate a new value.
+ //
+ if(d2.timestamp - d1.timestamp >= 5000)
{
- return (float)((d2.value - d1.value) / (float)((d2.timestamp - d1.timestamp) / _scaleFactor));
+ if(d2.value - d1.value == 0 || d2.timestamp - d1.timestamp == 0)
+ {
+ _last = 0.0;
+ }
+ else
+ {
+ _last = (double)((d2.value - d1.value) / (double)((d2.timestamp - d1.timestamp) / _scaleFactor));
+ }
}
+ return _last;
}
- private float _scaleFactor = 1.0f;
+ private Double _last = 0.0d;
+ private double _scaleFactor = 1.0d;
private String _dataField;
private final Map<String, DeltaMeasurement> _deltas = new HashMap<String, DeltaMeasurement>();
private TableCellRenderer _cellRenderer;