mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
qmp: add filtering of statistics by provider
Allow retrieving the statistics from a specific provider only. This can be used in the future by HMP commands such as "info sync-profile" or "info profile". The next patch also adds filter-by-provider capabilities to the HMP equivalent of query-stats, "info stats". Example: { "execute": "query-stats", "arguments": { "target": "vm", "providers": [ { "provider": "kvm" } ] } } The QAPI is a bit more verbose than just a list of StatsProvider, so that it can be subsequently extended with filtering of statistics by name. If a provider is specified more than once in the filter, each request will be included separately in the output. Extracted from a patch by Mark Kanda. Reviewed-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
433815f5bd
commit
068cc51d42
5 changed files with 55 additions and 14 deletions
|
@ -17,10 +17,12 @@ typedef void SchemaRetrieveFunc(StatsSchemaList **result, Error **errp);
|
|||
/*
|
||||
* Register callbacks for the QMP query-stats command.
|
||||
*
|
||||
* @provider: stats provider checked against QMP command arguments
|
||||
* @stats_fn: routine to query stats:
|
||||
* @schema_fn: routine to query stat schemas:
|
||||
*/
|
||||
void add_stats_callbacks(StatRetrieveFunc *stats_fn,
|
||||
void add_stats_callbacks(StatsProvider provider,
|
||||
StatRetrieveFunc *stats_fn,
|
||||
SchemaRetrieveFunc *schemas_fn);
|
||||
|
||||
/*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue