@@ -3185,6 +3185,8 @@ iperf_stats_callback(struct iperf_test *test)
31853185
31863186 temp .rttvar = get_rttvar (& temp );
31873187 temp .pmtu = get_pmtu (& temp );
3188+ temp .reorder = get_reorder (& temp );
3189+ rp -> stream_reorder = temp .reorder ;
31883190 }
31893191 }
31903192 } else {
@@ -3623,7 +3625,7 @@ iperf_print_results(struct iperf_test *test)
36233625 if (test -> sender_has_retransmits ) {
36243626 /* Sender summary, TCP and SCTP with retransmits. */
36253627 if (test -> json_output )
3626- cJSON_AddItemToObject (json_summary_stream , "sender" , iperf_json_printf ("socket: %d start: %f end: %f seconds: %f bytes: %d bits_per_second: %f retransmits: %d max_snd_cwnd: %d max_snd_wnd: %d max_rtt: %d min_rtt: %d mean_rtt: %d sender: %b" , (int64_t ) sp -> socket , (double ) start_time , (double ) sender_time , (double ) sender_time , (int64_t ) bytes_sent , bandwidth * 8 , (int64_t ) sp -> result -> stream_retrans , (int64_t ) sp -> result -> stream_max_snd_cwnd , (int64_t ) sp -> result -> stream_max_snd_wnd , (int64_t ) sp -> result -> stream_max_rtt , (int64_t ) sp -> result -> stream_min_rtt , (int64_t ) ((sp -> result -> stream_count_rtt == 0 ) ? 0 : sp -> result -> stream_sum_rtt / sp -> result -> stream_count_rtt ), stream_must_be_sender ));
3628+ cJSON_AddItemToObject (json_summary_stream , "sender" , iperf_json_printf ("socket: %d start: %f end: %f seconds: %f bytes: %d bits_per_second: %f retransmits: %d reorder: %d max_snd_cwnd: %d max_snd_wnd: %d max_rtt: %d min_rtt: %d mean_rtt: %d sender: %b" , (int64_t ) sp -> socket , (double ) start_time , (double ) sender_time , (double ) sender_time , (int64_t ) bytes_sent , bandwidth * 8 , (int64_t ) sp -> result -> stream_retrans , ( int64_t ) sp -> result -> stream_reorder , (int64_t ) sp -> result -> stream_max_snd_cwnd , (int64_t ) sp -> result -> stream_max_snd_wnd , (int64_t ) sp -> result -> stream_max_rtt , (int64_t ) sp -> result -> stream_min_rtt , (int64_t ) ((sp -> result -> stream_count_rtt == 0 ) ? 0 : sp -> result -> stream_sum_rtt / sp -> result -> stream_count_rtt ), stream_must_be_sender ));
36273629 else
36283630 if (test -> role == 's' && !sp -> sender ) {
36293631 if (test -> verbose )
@@ -4070,7 +4072,7 @@ print_interval_results(struct iperf_test *test, struct iperf_stream *sp, cJSON *
40704072 if (test -> sender_has_retransmits == 1 && sp -> sender ) {
40714073 /* Interval, TCP with retransmits. */
40724074 if (test -> json_output )
4073- cJSON_AddItemToArray (json_interval_streams , iperf_json_printf ("socket: %d start: %f end: %f seconds: %f bytes: %d bits_per_second: %f retransmits: %d snd_cwnd: %d snd_wnd: %d rtt: %d rttvar: %d pmtu: %d omitted: %b sender: %b" , (int64_t ) sp -> socket , (double ) st , (double ) et , (double ) irp -> interval_duration , (int64_t ) irp -> bytes_transferred , bandwidth * 8 , (int64_t ) irp -> interval_retrans , (int64_t ) irp -> snd_cwnd , (int64_t ) irp -> snd_wnd , (int64_t ) irp -> rtt , (int64_t ) irp -> rttvar , (int64_t ) irp -> pmtu , irp -> omitted , sp -> sender ));
4075+ cJSON_AddItemToArray (json_interval_streams , iperf_json_printf ("socket: %d start: %f end: %f seconds: %f bytes: %d bits_per_second: %f retransmits: %d snd_cwnd: %d snd_wnd: %d rtt: %d rttvar: %d pmtu: %d reorder: %d omitted: %b sender: %b" , (int64_t ) sp -> socket , (double ) st , (double ) et , (double ) irp -> interval_duration , (int64_t ) irp -> bytes_transferred , bandwidth * 8 , (int64_t ) irp -> interval_retrans , (int64_t ) irp -> snd_cwnd , (int64_t ) irp -> snd_wnd , (int64_t ) irp -> rtt , (int64_t ) irp -> rttvar , (int64_t ) irp -> pmtu , ( int64_t ) irp -> reorder , irp -> omitted , sp -> sender ));
40744076 else {
40754077 unit_snprintf (cbuf , UNIT_LEN , irp -> snd_cwnd , 'A' );
40764078 iperf_printf (test , report_bw_retrans_cwnd_format , sp -> socket , mbuf , st , et , ubuf , nbuf , irp -> interval_retrans , cbuf , irp -> omitted ?report_omitted :"" );
0 commit comments