virsh: extend domstats command

This patch extend domstats command to match extended
virDomainListGetStats API in previous patch.

Signed-off-by: Qiaowei Ren <qiaowei.ren@intel.com>
Message-id: 1459171833-26416-9-git-send-email-qiaowei.ren@intel.com
This commit is contained in:
Qiaowei Ren 2016-03-28 21:30:33 +08:00 committed by Daniel P. Berrange
parent 608e9e8802
commit 7d3b10a9fb
2 changed files with 12 additions and 2 deletions

View File

@ -1963,6 +1963,10 @@ static const vshCmdOptDef opts_domstats[] = {
.type = VSH_OT_BOOL, .type = VSH_OT_BOOL,
.help = N_("report domain block device statistics"), .help = N_("report domain block device statistics"),
}, },
{.name = "perf",
.type = VSH_OT_BOOL,
.help = N_("report domain perf event statistics"),
},
{.name = "list-active", {.name = "list-active",
.type = VSH_OT_BOOL, .type = VSH_OT_BOOL,
.help = N_("list only active domains"), .help = N_("list only active domains"),
@ -2074,6 +2078,9 @@ cmdDomstats(vshControl *ctl, const vshCmd *cmd)
if (vshCommandOptBool(cmd, "block")) if (vshCommandOptBool(cmd, "block"))
stats |= VIR_DOMAIN_STATS_BLOCK; stats |= VIR_DOMAIN_STATS_BLOCK;
if (vshCommandOptBool(cmd, "perf"))
stats |= VIR_DOMAIN_STATS_PERF;
if (vshCommandOptBool(cmd, "list-active")) if (vshCommandOptBool(cmd, "list-active"))
flags |= VIR_CONNECT_GET_ALL_DOMAINS_STATS_ACTIVE; flags |= VIR_CONNECT_GET_ALL_DOMAINS_STATS_ACTIVE;

View File

@ -846,7 +846,7 @@ or unique source names printed by this command.
=item B<domstats> [I<--raw>] [I<--enforce>] [I<--backing>] [I<--state>] =item B<domstats> [I<--raw>] [I<--enforce>] [I<--backing>] [I<--state>]
[I<--cpu-total>] [I<--balloon>] [I<--vcpu>] [I<--interface>] [I<--block>] [I<--cpu-total>] [I<--balloon>] [I<--vcpu>] [I<--interface>] [I<--block>]
[[I<--list-active>] [I<--list-inactive>] [I<--list-persistent>] [I<--perf>] [[I<--list-active>] [I<--list-inactive>] [I<--list-persistent>]
[I<--list-transient>] [I<--list-running>] [I<--list-paused>] [I<--list-transient>] [I<--list-running>] [I<--list-paused>]
[I<--list-shutoff>] [I<--list-other>]] | [I<domain> ...] [I<--list-shutoff>] [I<--list-other>]] | [I<domain> ...]
@ -864,7 +864,7 @@ behavior use the I<--raw> flag.
The individual statistics groups are selectable via specific flags. By The individual statistics groups are selectable via specific flags. By
default all supported statistics groups are returned. Supported default all supported statistics groups are returned. Supported
statistics groups flags are: I<--state>, I<--cpu-total>, I<--balloon>, statistics groups flags are: I<--state>, I<--cpu-total>, I<--balloon>,
I<--vcpu>, I<--interface>, I<--block>. I<--vcpu>, I<--interface>, I<--block>, I<--perf>.
When selecting the I<--state> group the following fields are returned: When selecting the I<--state> group the following fields are returned:
"state.state" - state of the VM, returned as number from virDomainState enum, "state.state" - state of the VM, returned as number from virDomainState enum,
@ -899,6 +899,9 @@ I<--interface> returns:
"net.<num>.tx.errs" - number of transmission errors, "net.<num>.tx.errs" - number of transmission errors,
"net.<num>.tx.drop" - number of transmit packets dropped "net.<num>.tx.drop" - number of transmit packets dropped
I<--perf> returns the statistics of all enabled perf events:
"perf.cache" - the cache usage in Byte currently used
I<--block> returns information about disks associated with each I<--block> returns information about disks associated with each
domain. Using the I<--backing> flag extends this information to domain. Using the I<--backing> flag extends this information to
cover all resources in the backing chain, rather than the default cover all resources in the backing chain, rather than the default