From d6ed7312d11995409bd53ef8f1a743d8877880d2 Mon Sep 17 00:00:00 2001 From: Peter Lieven Date: Mon, 12 May 2014 10:46:00 +0200 Subject: migration: show average throughput when migration finishes currently the value of the throughput field contains whatever was the last calculated throughput shortly before the migration finished. This patch updates the post migration contents of the field to the average throughput. Signed-off-by: Peter Lieven Reviewed-by: Paolo Bonzini Reviewed-by: Juan Quintela Signed-by: Juan Quintela Signed-off-by: Juan Quintela --- migration.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'migration.c') diff --git a/migration.c b/migration.c index 52cda27..3fc03d6 100644 --- a/migration.c +++ b/migration.c @@ -662,8 +662,13 @@ static void *migration_thread(void *opaque) qemu_mutex_lock_iothread(); if (s->state == MIG_STATE_COMPLETED) { int64_t end_time = qemu_clock_get_ms(QEMU_CLOCK_REALTIME); + uint64_t transferred_bytes = qemu_ftell(s->file); s->total_time = end_time - s->total_time; s->downtime = end_time - start_time; + if (s->total_time) { + s->mbps = (((double) transferred_bytes * 8.0) / + ((double) s->total_time)) / 1000; + } runstate_set(RUN_STATE_POSTMIGRATE); } else { if (old_vm_running) { -- cgit v1.1