diff options
| -rw-r--r-- | src/akcom-udpecho.c | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/src/akcom-udpecho.c b/src/akcom-udpecho.c index e6a2299..705f9cf 100644 --- a/src/akcom-udpecho.c +++ b/src/akcom-udpecho.c | |||
| @@ -572,25 +572,31 @@ my_loop( | |||
| 572 | { | 572 | { |
| 573 | printf("\n"); | 573 | printf("\n"); |
| 574 | printf("--- %s udpecho statistics ---\n", cnf_host); | 574 | printf("--- %s udpecho statistics ---\n", cnf_host); |
| 575 | printf("%i packets transmitted, %i packets received, %i.%i%% packet loss\n", | 575 | if ((stats_sent)) |
| 576 | stats_sent, | ||
| 577 | stats_rcvd, | ||
| 578 | ((stats_sent - stats_rcvd) * 100) / stats_sent, | ||
| 579 | (((stats_sent - stats_rcvd) * 1000) / stats_sent) % 10 | ||
| 580 | ); | ||
| 581 | printf("round-trip min/avg/max = %" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 " ms\n", | ||
| 582 | my_usec2msec(stats_min), my_usec2msec_tenths(stats_min), | ||
| 583 | my_usec2msec(stats_avg/stats_rcvd), my_usec2msec_tenths(stats_avg/stats_rcvd), | ||
| 584 | my_usec2msec(stats_max), my_usec2msec_tenths(stats_max) | ||
| 585 | ); | ||
| 586 | if ((cnf_echoplus)) | ||
| 587 | { | 576 | { |
| 588 | printf("adjusted round-trip min/avg/max = %" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 " ms\n", | 577 | printf("%i packets transmitted, %i packets received, %i.%i%% packet loss\n", |
| 589 | my_usec2msec(stats_min_adj), my_usec2msec_tenths(stats_min_adj), | 578 | stats_sent, |
| 590 | my_usec2msec(stats_avg_adj/stats_rcvd), my_usec2msec_tenths(stats_avg_adj/stats_rcvd), | 579 | stats_rcvd, |
| 591 | my_usec2msec(stats_max_adj), my_usec2msec_tenths(stats_max_adj) | 580 | ((stats_sent - stats_rcvd) * 100) / stats_sent, |
| 581 | (((stats_sent - stats_rcvd) * 1000) / stats_sent) % 10 | ||
| 592 | ); | 582 | ); |
| 593 | }; | 583 | }; |
| 584 | if ((stats_rcvd)) | ||
| 585 | { | ||
| 586 | printf("round-trip min/avg/max = %" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 " ms\n", | ||
| 587 | my_usec2msec(stats_min), my_usec2msec_tenths(stats_min), | ||
| 588 | my_usec2msec(stats_avg/stats_rcvd), my_usec2msec_tenths(stats_avg/stats_rcvd), | ||
| 589 | my_usec2msec(stats_max), my_usec2msec_tenths(stats_max) | ||
| 590 | ); | ||
| 591 | if ((cnf_echoplus)) | ||
| 592 | { | ||
| 593 | printf("adjusted round-trip min/avg/max = %" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 " ms\n", | ||
| 594 | my_usec2msec(stats_min_adj), my_usec2msec_tenths(stats_min_adj), | ||
| 595 | my_usec2msec(stats_avg_adj/stats_rcvd), my_usec2msec_tenths(stats_avg_adj/stats_rcvd), | ||
| 596 | my_usec2msec(stats_max_adj), my_usec2msec_tenths(stats_max_adj) | ||
| 597 | ); | ||
| 598 | }; | ||
| 599 | }; | ||
| 594 | }; | 600 | }; |
| 595 | 601 | ||
| 596 | return(0); | 602 | return(0); |
