diff options
author | Peter Xu <peterx@redhat.com> | 2016-02-18 13:16:55 +0800 |
---|---|---|
committer | Timothy Pearson <tpearson@raptorengineering.com> | 2019-11-29 19:45:30 -0600 |
commit | 1af93cdff35d6674f3efe39d536e59c06bb04e19 (patch) | |
tree | cfc6f24eb7209490e007c81722ebe46476582c74 /hmp.c | |
parent | 46be3caf2d37e5238c1b384d22b57b46dcf6920f (diff) | |
download | hqemu-1af93cdff35d6674f3efe39d536e59c06bb04e19.zip hqemu-1af93cdff35d6674f3efe39d536e59c06bb04e19.tar.gz |
Dump: add hmp command "info dump"
It will calculate percentage of finished work from completed and
total.
Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <1455772616-8668-11-git-send-email-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hmp.c')
-rw-r--r-- | hmp.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -2363,3 +2363,20 @@ void hmp_rocker_of_dpa_groups(Monitor *mon, const QDict *qdict) qapi_free_RockerOfDpaGroupList(list); } + +void hmp_info_dump(Monitor *mon, const QDict *qdict) +{ + DumpQueryResult *result = qmp_query_dump(NULL); + + assert(result && result->status < DUMP_STATUS__MAX); + monitor_printf(mon, "Status: %s\n", DumpStatus_lookup[result->status]); + + if (result->status == DUMP_STATUS_ACTIVE) { + float percent = 0; + assert(result->total != 0); + percent = 100.0 * result->completed / result->total; + monitor_printf(mon, "Finished: %.2f %%\n", percent); + } + + qapi_free_DumpQueryResult(result); +} |