[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 03/16] migration: Document all migration_stats
From: |
Juan Quintela |
Subject: |
[PULL 03/16] migration: Document all migration_stats |
Date: |
Fri, 5 May 2023 02:47:59 +0200 |
Message-Id: <20230504103357.22130-2-quintela@redhat.com>
Reviewed-by: David Edmondson <david.edmondson@oracle.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
---
migration/migration-stats.h | 43 +++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
diff --git a/migration/migration-stats.h b/migration/migration-stats.h
index 149af932d7..50966328b2 100644
--- a/migration/migration-stats.h
+++ b/migration/migration-stats.h
@@ -22,17 +22,60 @@
* one thread).
*/
typedef struct {
+ /*
+ * Number of bytes that were dirty last time that we synced with
+ * the guest memory. We use that to calculate the downtime. As
+ * the remaining dirty amounts to what we know that is still dirty
+ * since last iteration, not counting what the guest has dirtied
+ * since we synchronized bitmaps.
+ */
Stat64 dirty_bytes_last_sync;
+ /*
+ * Number of pages dirtied per second.
+ */
Stat64 dirty_pages_rate;
+ /*
+ * Number of times we have synchronized guest bitmaps.
+ */
Stat64 dirty_sync_count;
+ /*
+ * Number of times zero copy failed to send any page using zero
+ * copy.
+ */
Stat64 dirty_sync_missed_zero_copy;
+ /*
+ * Number of bytes sent at migration completion stage while the
+ * guest is stopped.
+ */
Stat64 downtime_bytes;
+ /*
+ * Number of pages transferred that were full of zeros.
+ */
Stat64 zero_pages;
+ /*
+ * Number of bytes sent through multifd channels.
+ */
Stat64 multifd_bytes;
+ /*
+ * Number of pages transferred that were not full of zeros.
+ */
Stat64 normal_pages;
+ /*
+ * Number of bytes sent during postcopy.
+ */
Stat64 postcopy_bytes;
+ /*
+ * Number of postcopy page faults that we have handled during
+ * postcopy stage.
+ */
Stat64 postcopy_requests;
+ /*
+ * Number of bytes sent during precopy stage.
+ */
Stat64 precopy_bytes;
+ /*
+ * Total number of bytes transferred.
+ */
Stat64 transferred;
} MigrationAtomicStats;
--
2.40.0
- [PULL 00/16] Migration 20230505 patches, Juan Quintela, 2023/05/04
- [PULL 01/16] migration: Fix block_bitmap_mapping migration, Juan Quintela, 2023/05/04
- [PULL 03/16] migration: Document all migration_stats,
Juan Quintela <=
- [PULL 02/16] migration/rdma: Don't pass the QIOChannelRDMA as an opaque, Juan Quintela, 2023/05/04
- [PULL 05/16] migration: Rename xbzrle_enabled xbzrle_started, Juan Quintela, 2023/05/04
- [PULL 04/16] migration: Put zero_pages in alphabetical order, Juan Quintela, 2023/05/04
- [PULL 06/16] migration: Make RAM_SAVE_FLAG_HOOK a normal case entry, Juan Quintela, 2023/05/04
- [PULL 07/16] migration/rdma: simplify ram_control_load_hook(), Juan Quintela, 2023/05/04
- [PULL 08/16] migration/rdma: We can calculate the rioc from the QEMUFile, Juan Quintela, 2023/05/04
- [PULL 09/16] migration/rdma: It makes no sense to recive that flag without RDMA, Juan Quintela, 2023/05/04
- [PULL 10/16] migration/rdma: Check for postcopy sooner, Juan Quintela, 2023/05/04
- [PULL 13/16] qemu-file: No need to check for shutdown in qemu_file_rate_limit, Juan Quintela, 2023/05/04
- [PULL 12/16] migration: qemu_file_total_transferred() function is monotonic, Juan Quintela, 2023/05/04