analysis: avoid division by 0 in latency statistics
authorBernd Hufmann <Bernd.Hufmann@ericsson.com>
Wed, 28 Oct 2015 15:40:39 +0000 (11:40 -0400)
committerBernd Hufmann <bernd.hufmann@ericsson.com>
Fri, 30 Oct 2015 20:11:03 +0000 (16:11 -0400)
Change-Id: Iaa30a5989517777b37aa4b7b21b5c4da025dcec9
Signed-off-by: Bernd Hufmann <Bernd.Hufmann@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/59133
Reviewed-by: Hudson CI
Reviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
Tested-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
analysis/org.eclipse.tracecompass.analysis.os.linux.ui/src/org/eclipse/tracecompass/internal/analysis/os/linux/ui/views/latency/statistics/AbstractSegmentStoreStatisticsViewer.java

index ba8fd859465f6807b1f2bac069a6796354232698..128bb8878c3662fe40ae9e168126bf1da6625075 100644 (file)
@@ -72,17 +72,18 @@ public abstract class AbstractSegmentStoreStatisticsViewer extends AbstractTmfTr
                 if (columnIndex == 0) {
                     value = ((HiddenTreeViewerEntry) element).getName();
                 }
-            } else {
-                LatencyTreeViewerEntry obj = (LatencyTreeViewerEntry) element;
-                if (obj != null) {
-                    if (columnIndex == 0) {
-                        value = String.valueOf(obj.getName());
-                    } else if (columnIndex == 1) {
-                        value = toFormattedString(obj.getEntry().getMin());
+            } else if (element instanceof LatencyTreeViewerEntry) {
+                LatencyTreeViewerEntry entry = (LatencyTreeViewerEntry) element;
+                if (columnIndex == 0) {
+                    return checkNotNull(String.valueOf(entry.getName()));
+                }
+                if (entry.getEntry().getNbSegments() > 0) {
+                    if (columnIndex == 1) {
+                        value = toFormattedString(entry.getEntry().getMin());
                     } else if (columnIndex == 2) {
-                        value = String.valueOf(toFormattedString(obj.getEntry().getMax()));
+                        value = String.valueOf(toFormattedString(entry.getEntry().getMax()));
                     } else if (columnIndex == 3) {
-                        value = String.valueOf(toFormattedString(obj.getEntry().getAverage()));
+                        value = String.valueOf(toFormattedString(entry.getEntry().getAverage()));
                     }
                 }
             }
This page took 0.027211 seconds and 5 git commands to generate.