xena_bug: Fix throughput stats with bi-directional traffic 89/14789/1
authorChristian Trautman <ctrautma@redhat.com>
Fri, 27 May 2016 18:18:37 +0000 (14:18 -0400)
committerChristian Trautman <ctrautma@redhat.com>
Fri, 27 May 2016 18:18:37 +0000 (14:18 -0400)
Fix xena throughput stats for bi directional traffic by
taking the receive numbers from both ports instead of
a single port.

JIRA: VSPERF-303

Change-Id: I3898afe00f8c80f54e5b4c210831e1fc6cef3c20
Signed-off-by: Christian Trautman <ctrautma@redhat.com>
tools/pkt_gen/xena/xena.py

index d29fc36..df28c8d 100755 (executable)
@@ -81,9 +81,11 @@ class Xena(ITrafficGenerator):
         if test_type == 'Throughput':
             results = OrderedDict()
             results[ResultsConstants.THROUGHPUT_RX_FPS] = int(
-                root[0][1][0][1].get('PortRxPps'))
-            results[ResultsConstants.THROUGHPUT_RX_MBPS] = int(
-                root[0][1][0][1].get('PortRxBpsL1')) / 1000000
+                root[0][1][0][0].get('PortRxPps')) + int(
+                    root[0][1][0][1].get('PortRxPps'))
+            results[ResultsConstants.THROUGHPUT_RX_MBPS] = (int(
+                root[0][1][0][0].get('PortRxBpsL1')) + int(
+                    root[0][1][0][1].get('PortRxBpsL1')))/ 1000000
             results[ResultsConstants.THROUGHPUT_RX_PERCENT] = (
                 100 - int(root[0][1][0].get('TotalLossRatioPcnt'))) * float(
                     root[0][1][0].get('TotalTxRatePcnt'))/100