From 033a21b5ff878e1fa449223b224b66d14b34ab5c Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Fri, 13 Sep 2024 05:53:07 +0200 Subject: [PATCH] udp-responder --- contrib/udp_responder.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/contrib/udp_responder.c b/contrib/udp_responder.c index 675f02e..1f4ed74 100644 --- a/contrib/udp_responder.c +++ b/contrib/udp_responder.c @@ -542,13 +542,17 @@ int main(int argc, char **argv) last_print = now; //rate_ctr_group_intv(rate_ctr_group_main); - printf("%ld RX:%7"PRIu64" packets (%4"PRIu64"Mb/s) TX:%7"PRIu64" packets (%4"PRIu64"Mb/s)\n", - now, - rate_ctr_group_main->ctr[CTR_RX_PACKETS].current, - rate_ctr_group_main->ctr[CTR_RX_BYTES].intv[RATE_CTR_INTV_SEC].rate / (1024*1024), - rate_ctr_group_main->ctr[CTR_TX_PACKETS].current, - rate_ctr_group_main->ctr[CTR_TX_BYTES].intv[RATE_CTR_INTV_SEC].rate / (1024*1024)); - fflush(stdout); + static uint64_t last = 0; + if (last != rate_ctr_group_main->ctr[CTR_RX_PACKETS].current) { + last = rate_ctr_group_main->ctr[CTR_RX_PACKETS].current; + printf("%ld RX:%7"PRIu64" packets (%4"PRIu64"Mb/s) TX:%7"PRIu64" packets (%4"PRIu64"Mb/s)\n", + now, + rate_ctr_group_main->ctr[CTR_RX_PACKETS].current, + rate_ctr_group_main->ctr[CTR_RX_BYTES].intv[RATE_CTR_INTV_SEC].rate / (1024*1024), + rate_ctr_group_main->ctr[CTR_TX_PACKETS].current, + rate_ctr_group_main->ctr[CTR_TX_BYTES].intv[RATE_CTR_INTV_SEC].rate / (1024*1024)); + fflush(stdout); + } } }