aboutsummaryrefslogtreecommitdiff
path: root/migration/dirtyrate.h
diff options
context:
space:
mode:
authorChuan Zheng <zhengchuan@huawei.com>2020-09-16 14:22:04 +0800
committerDr. David Alan Gilbert <dgilbert@redhat.com>2020-09-25 12:45:58 +0100
commiteca582249c4cd3df2b6ff977e2ff481efb4c8517 (patch)
tree5677db7a7cb9a63e50f4c80f157d6205e6a6f042 /migration/dirtyrate.h
parentf82583cdc05b89e5900e44ceacb6cc85f974b448 (diff)
downloadqemu-eca582249c4cd3df2b6ff977e2ff481efb4c8517.zip
qemu-eca582249c4cd3df2b6ff977e2ff481efb4c8517.tar.gz
qemu-eca582249c4cd3df2b6ff977e2ff481efb4c8517.tar.bz2
migration/dirtyrate: Implement set_sample_page_period() and is_sample_period_valid()
Implement is_sample_period_valid() to check if the sample period is vaild and do set_sample_page_period() to sleep specific time between sample actions. Signed-off-by: Chuan Zheng <zhengchuan@huawei.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Reviewed-by: David Edmondson <david.edmondson@oracle.com> Reviewed-by: Li Qiang <liq3ea@gmail.com> Message-Id: <1600237327-33618-10-git-send-email-zhengchuan@huawei.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Diffstat (limited to 'migration/dirtyrate.h')
-rw-r--r--migration/dirtyrate.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/migration/dirtyrate.h b/migration/dirtyrate.h
index be5b8ec..6ec4295 100644
--- a/migration/dirtyrate.h
+++ b/migration/dirtyrate.h
@@ -29,6 +29,12 @@
*/
#define MIN_RAMBLOCK_SIZE 128
+/*
+ * Take 1s as minimum time for calculation duration
+ */
+#define MIN_FETCH_DIRTYRATE_TIME_SEC 1
+#define MAX_FETCH_DIRTYRATE_TIME_SEC 60
+
struct DirtyRateConfig {
uint64_t sample_pages_per_gigabytes; /* sample pages per GB */
int64_t sample_period_seconds; /* time duration between two sampling */