{% if False == fb_results.isEmpty() %}
Flow Information
| Flow name |
Source |
Destination |
{% if has_throughput %}
Frame loss |
Byte loss |
{% endif %}
{% if has_latency %}
{% endif %}
|
{% for a_result in fb_results %}
| {{a_result.name}} |
{{a_result.source}} |
{{a_result.destination}} |
{% if has_throughput %}
{{a_result.frame_loss}} |
{{a_result.byte_loss}} |
{{a_result.throughput}} |
{% endif %}
{% if has_latency %}
{{a_result.avg_latency}} |
{% endif %}
{# Using a way too large colspan since we do want all horizontal space #}
- Tx bytes {% if a_result.has_tx_vlans %} (+VLAN) {% endif %}
{% if a_result.has_tx_vlans %} {{ a_result.tx_bytes - (4*result.tx_vlans*a_result.tx_packets)}} (+{{4*a_result.tx_vlans*a_result.tx_packets}}) {% else %} {{ a_result.tx_bytes }} {% endif %}
{% if a_result.row_has_destination %}
- Rx bytes {% if a_result.has_rx_vlans %} (+VLAN) {% endif %}
{% if a_result.has_rx_vlans %} {{ a_result.rx_bytes - (4*a_result.rx_vlans*a_result.rx_packets)}} (+{{4*a_result.rx_vlans*a_result.rx_packets}}) {% else %} {{ a_result.rx_bytes }} {% endif %}
- Duration{{a_result.duration}}
{% endif %}
- Tx frames
{{a_result.tx_frames}}
{% if a_result.row_has_destination %}
- Rx frames
{{a_result.rx_frames}}
{% endif %}
{% if a_result.row_has_latency %}
- {{a_result.min_latency}}
{% endif %}
{% if a_result.row_has_latency %}
- {{a_result.max_latency}}
{% endif %}
{% if a_result.row_has_latency %}
- {{a_result.jitter}}
{% endif %}
{% if a_result.outOfSequence >= 0 %}
- Out of sequence detection{{a_result.outOfSequence}}
{% endif %}
{% if False == a_result.overtime.isEmpty() %}
{% set pid = "fb_overtime_"|uniqueId %}
{% endif %}
{% if False == a_result.dist.isEmpty() %}
{% set dist_pid = "fb_dist"|uniqueId %}
{% endif %}
|
{% endfor %}
{% endif %}
{% if False == ccdf_results.isEmpty() %}
Combined Latency Overview
| CCDF |
|
| Logarithmic Latency CCDF Graph |
{# Using a way too large colspan since we do want all horizontal space #}
{% set ccdf_pid = "fb_ccdf"|uniqueId %}
|
{% endif %}
{{rfc2544_results}}