From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52363) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wjlsh-0004ra-1k for qemu-devel@nongnu.org; Mon, 12 May 2014 04:46:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WjlsZ-0003Y0-9M for qemu-devel@nongnu.org; Mon, 12 May 2014 04:46:42 -0400 Received: from mx-v6.kamp.de ([2a02:248:0:51::16]:51232 helo=mx01.kamp.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WjlsY-0003Xv-Ua for qemu-devel@nongnu.org; Mon, 12 May 2014 04:46:35 -0400 From: Peter Lieven Date: Mon, 12 May 2014 10:46:00 +0200 Message-Id: <1399884360-26064-1-git-send-email-pl@kamp.de> Subject: [Qemu-devel] [PATCH] migration: show average throughput when migration finishes List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: pbonzini@redhat.com, Peter Lieven , dgilbert@redhat.com, quintela@redhat.com 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 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) { -- 1.7.9.5