From 6011422566f752b4e3d1ebbb5564d60bd22dcb8b Mon Sep 17 00:00:00 2001 From: Erik Boasson Date: Thu, 2 May 2019 11:19:41 +0800 Subject: [PATCH] ddsperf: fix calculation of data rate in Mb/s Multiplying time-in-ns since previous output line by 1e9 instead of dividing it by 1e9 resulted in bit rate showing up as 0Mb/s. Signed-off-by: Erik Boasson --- src/tools/ddsperf/ddsperf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/ddsperf/ddsperf.c b/src/tools/ddsperf/ddsperf.c index ca6dc3d..8dd8656 100644 --- a/src/tools/ddsperf/ddsperf.c +++ b/src/tools/ddsperf/ddsperf.c @@ -1298,7 +1298,7 @@ static void print_stats (dds_time_t tstart, dds_time_t tnow, dds_time_t tprev) if (nrecv > 0) { printf ("%s ntot %"PRIu64" delta: %"PRIu64" lost %"PRIu64" rate %.2f Mb/s\n", - prefix, tot_nrecv, nrecv, nlost, (double) nrecv_bytes * 8 / 1e6 / (1e9 * (double) (tnow - tprev))); + prefix, tot_nrecv, nrecv, nlost, (double) nrecv_bytes * 8 * 1e3 / (double) (tnow - tprev)); } }