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>
This commit is contained in:
parent
39ba2ea61f
commit
4a6b52d67e
@ -784,6 +784,20 @@ STEXI
|
|||||||
@item info skeys @var{address}
|
@item info skeys @var{address}
|
||||||
@findex skeys
|
@findex skeys
|
||||||
Display the value of a storage key (s390 only)
|
Display the value of a storage key (s390 only)
|
||||||
|
ETEXI
|
||||||
|
|
||||||
|
{
|
||||||
|
.name = "dump",
|
||||||
|
.args_type = "",
|
||||||
|
.params = "",
|
||||||
|
.help = "Display the latest dump status",
|
||||||
|
.mhandler.cmd = hmp_info_dump,
|
||||||
|
},
|
||||||
|
|
||||||
|
STEXI
|
||||||
|
@item info dump
|
||||||
|
@findex dump
|
||||||
|
Display the latest dump status.
|
||||||
ETEXI
|
ETEXI
|
||||||
|
|
||||||
STEXI
|
STEXI
|
||||||
|
17
hmp.c
17
hmp.c
@ -2351,3 +2351,20 @@ void hmp_rocker_of_dpa_groups(Monitor *mon, const QDict *qdict)
|
|||||||
|
|
||||||
qapi_free_RockerOfDpaGroupList(list);
|
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);
|
||||||
|
}
|
||||||
|
1
hmp.h
1
hmp.h
@ -131,5 +131,6 @@ void hmp_rocker(Monitor *mon, const QDict *qdict);
|
|||||||
void hmp_rocker_ports(Monitor *mon, const QDict *qdict);
|
void hmp_rocker_ports(Monitor *mon, const QDict *qdict);
|
||||||
void hmp_rocker_of_dpa_flows(Monitor *mon, const QDict *qdict);
|
void hmp_rocker_of_dpa_flows(Monitor *mon, const QDict *qdict);
|
||||||
void hmp_rocker_of_dpa_groups(Monitor *mon, const QDict *qdict);
|
void hmp_rocker_of_dpa_groups(Monitor *mon, const QDict *qdict);
|
||||||
|
void hmp_info_dump(Monitor *mon, const QDict *qdict);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user