[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 7/8] rdma: print out throughput while debugging
From: |
mrhines |
Subject: |
[Qemu-devel] [PATCH v2 7/8] rdma: print out throughput while debugging |
Date: |
Fri, 12 Apr 2013 17:37:17 -0400 |
From: "Michael R. Hines" <address@hidden>
It's very helpful when debugging to print out migration throughput
after each iteration round to compare the different migration
technologies.
Signed-off-by: Michael R. Hines <address@hidden>
---
migration.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/migration.c b/migration.c
index 0a428f0..b378313 100644
--- a/migration.c
+++ b/migration.c
@@ -35,6 +35,9 @@
do { } while (0)
#endif
+#define MBPS(bytes, time) (time ? ((((double) bytes * 8) \
+ / ((double) time / 1000.0)) / 1000.0 / 1000.0) : -1.0)
+
enum {
MIG_STATE_ERROR,
MIG_STATE_SETUP,
@@ -563,8 +566,9 @@ static void *migration_thread(void *opaque)
max_size = bandwidth * migrate_max_downtime() / 1000000;
DPRINTF("transferred %" PRIu64 " time_spent %" PRIu64
- " bandwidth %g max_size %" PRId64 "\n",
- transferred_bytes, time_spent, bandwidth, max_size);
+ " bandwidth %g throughput %f max_size %" PRId64 "\n",
+ transferred_bytes, time_spent, bandwidth,
+ MBPS(transferred_bytes, time_spent), max_size);
/* if we haven't sent anything, we don't want to recalculate
10000 is a small enough number for our purposes */
if (s->dirty_bytes_rate && transferred_bytes > 10000) {
--
1.7.10.4
- [Qemu-devel] [PATCH v2 0/8] rdma: migration support, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 1/8] rdma: introduce qemu_ram_foreach_block, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 2/8] rdma: new QEMUFileOps hooks, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 3/8] rdma: export ram_handle_compressed(), mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 6/8] rdma: send pc.ram, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 4/8] rdma: introduce capability for chunk registration, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 7/8] rdma: print out throughput while debugging,
mrhines <=
- [Qemu-devel] [PATCH v2 8/8] rdma: add documentation, mrhines, 2013/04/12
- [Qemu-devel] [PATCH v2 5/8] rdma: core rdma logic, mrhines, 2013/04/12