summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2016-05-18 16:54:19 +0300
committerIdo Barnea <ibarnea@cisco.com>2016-05-18 19:23:59 +0300
commit946e5c48849b8dfae6df74925bed9dcf6f7ae452 (patch)
tree4aa8c3e3cc9ebb1bac10270c9f94c077ee833f97
parentcc2abc13f1f74612b211d3cd235341745b16bd49 (diff)
fix for validating L1 B/W with latency streams
-rwxr-xr-xscripts/t-rex-64-debug-gdb2
-rw-r--r--src/stateless/cp/trex_stateless_port.cpp8
-rw-r--r--src/stateless/cp/trex_streams_compiler.h12
3 files changed, 11 insertions, 11 deletions
diff --git a/scripts/t-rex-64-debug-gdb b/scripts/t-rex-64-debug-gdb
index 723bfe2f..1e019407 100755
--- a/scripts/t-rex-64-debug-gdb
+++ b/scripts/t-rex-64-debug-gdb
@@ -1,4 +1,4 @@
#! /bin/bash
export LD_LIBRARY_PATH=`pwd`
-/bin/gdb --args ./_t-rex-64-debug $@
+/usr/bin/gdb --args ./_t-rex-64-debug $@
diff --git a/src/stateless/cp/trex_stateless_port.cpp b/src/stateless/cp/trex_stateless_port.cpp
index ec3907b1..4dc3e449 100644
--- a/src/stateless/cp/trex_stateless_port.cpp
+++ b/src/stateless/cp/trex_stateless_port.cpp
@@ -600,7 +600,7 @@ TrexStatelessPort::calculate_effective_factor(const TrexPortMultiplier &mul, boo
double factor = calculate_effective_factor_internal(mul);
/* did we exceeded the max L1 line rate ? */
- double expected_l1_rate = factor * m_graph_obj->get_max_bps_l1();
+ double expected_l1_rate = m_graph_obj->get_max_bps_l1(factor);
/* if not force and exceeded - throw exception */
if ( (!force) && (expected_l1_rate > get_port_speed_bps()) ) {
@@ -774,9 +774,9 @@ TrexStatelessPort::get_port_effective_rate(double &pps,
generate_streams_graph();
}
- pps = m_graph_obj->get_max_pps() * m_factor;
- bps_L1 = m_graph_obj->get_max_bps_l1() * m_factor;
- bps_L2 = m_graph_obj->get_max_bps_l2() * m_factor;
+ pps = m_graph_obj->get_max_pps(m_factor);
+ bps_L1 = m_graph_obj->get_max_bps_l1(m_factor);
+ bps_L2 = m_graph_obj->get_max_bps_l2(m_factor);
percentage = (bps_L1 / get_port_speed_bps()) * 100.0;
}
diff --git a/src/stateless/cp/trex_streams_compiler.h b/src/stateless/cp/trex_streams_compiler.h
index 69b44c3d..0ce71b49 100644
--- a/src/stateless/cp/trex_streams_compiler.h
+++ b/src/stateless/cp/trex_streams_compiler.h
@@ -231,16 +231,16 @@ public:
uint32_t stream_id;
};
- double get_max_pps() const {
- return m_total.m_pps;
+ double get_max_pps(double factor = 1) const {
+ return (m_var.m_pps * factor + m_fixed.m_pps);
}
- double get_max_bps_l1() const {
- return m_total.m_bps_l1;
+ double get_max_bps_l1(double factor = 1) const {
+ return (m_var.m_bps_l1 * factor + m_fixed.m_bps_l1);
}
- double get_max_bps_l2() const {
- return m_total.m_bps_l2;
+ double get_max_bps_l2(double factor = 1) const {
+ return (m_var.m_bps_l2 * factor + m_fixed.m_bps_l2);
}
double get_factor_pps(double req_pps) const {