Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-11 Thread Markus Armbruster
Daniel P. Berrangé writes: > On Tue, Feb 01, 2022 at 11:51:26AM +0100, Paolo Bonzini wrote: >> On 1/31/22 20:43, Mark Kanda wrote: >> > >> > { "execute": "query-stats", "arguments" : { "target": "vm" } } >> > { "return": { >> > "list": [ >> >{ "provider": "kvm", >> > "stats

Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-03 Thread Paolo Bonzini
On 2/3/22 19:12, Mark Kanda wrote: I added the 'unknown' member here (and in other enums) to handle situations where QEMU is behind KVM in terms of enumerating the various stat types, units, etc. I feel this will be a semi-common scenario (old QEMU on a new kernel) and with 'unknown', QEMU ca

Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-03 Thread Daniel P . Berrangé
On Thu, Feb 03, 2022 at 07:38:08PM +0100, Paolo Bonzini wrote: > On 2/1/22 13:08, Daniel P. Berrangé wrote: > > I still feel like this is rather verbose, and should be simplified > > down to. > > > > { "return": { > > "vm": { > > "kvm": [ ... ] > > "provider-XYZ": [ ... ],

Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-03 Thread Daniel P . Berrangé
On Thu, Feb 03, 2022 at 12:12:57PM -0600, Mark Kanda wrote: > Thanks Daniel, > > On 2/1/2022 6:08 AM, Daniel P. Berrangé wrote: > > > +# > > > +# Since: 7.0 > > > +## > > > +{ 'enum' : 'StatType', > > > + 'data' : [ 'cumulative', 'instant', 'peak', > > > + 'linear-hist', 'log-hist', '

Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-03 Thread Mark Kanda
On 2/1/2022 6:08 AM, Daniel P. Berrangé wrote: +## +# @StatsResults: +# +# Target specific results. +# +# Since: 7.0 +## +{ 'union': 'StatsResults', + 'base': { 'target': 'StatsTarget' }, + 'discriminator': 'target', + 'data': { 'vcpu': 'VCPUStatsResults', +'vm': 'VMStatsResults' }

Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-03 Thread Paolo Bonzini
On 2/1/22 13:08, Daniel P. Berrangé wrote: I still feel like this is rather verbose, and should be simplified down to. { "return": { "vm": { "kvm": [ ... ] "provider-XYZ": [ ... ], ... } } My main qualm with this is that not just QEMU, but every layer ab

Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-03 Thread Mark Kanda
On 2/3/2022 12:30 PM, Daniel P. Berrangé wrote: On Thu, Feb 03, 2022 at 12:12:57PM -0600, Mark Kanda wrote: Thanks Daniel, On 2/1/2022 6:08 AM, Daniel P. Berrangé wrote: +# +# Since: 7.0 +## +{ 'enum' : 'StatType', + 'data' : [ 'cumulative', 'instant', 'peak', + 'linear-hist',

Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-03 Thread Mark Kanda
Thanks Daniel, On 2/1/2022 6:08 AM, Daniel P. Berrangé wrote: +# +# Since: 7.0 +## +{ 'enum' : 'StatType', + 'data' : [ 'cumulative', 'instant', 'peak', + 'linear-hist', 'log-hist', 'unknown' ] } IMHO 'unknown' shouldn't exist at all. I added the 'unknown' member here (and in ot

Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-01 Thread Daniel P . Berrangé
On Mon, Jan 31, 2022 at 01:43:10PM -0600, Mark Kanda wrote: > Introduce QMP support for querying stats. Provide a framework for adding new > stats and support for the following commands: > > - query-stats > Returns a list of all stats per target type (only VM and VCPU for now), with > additional o

Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-01 Thread Daniel P . Berrangé
On Tue, Feb 01, 2022 at 11:51:26AM +0100, Paolo Bonzini wrote: > On 1/31/22 20:43, Mark Kanda wrote: > > > > { "execute": "query-stats", "arguments" : { "target": "vm" } } > > { "return": { > > "list": [ > >{ "provider": "kvm", > > "stats": [ > >{ "name": "max_mmu

Re: [PATCH v3 1/3] qmp: Support for querying stats

2022-02-01 Thread Paolo Bonzini
On 1/31/22 20:43, Mark Kanda wrote: { "execute": "query-stats", "arguments" : { "target": "vm" } } { "return": { "list": [ { "provider": "kvm", "stats": [ { "name": "max_mmu_page_hash_collisions", "value": 0 }, { "name": "max_mmu_rmap_size", "value": 0

[PATCH v3 1/3] qmp: Support for querying stats

2022-01-31 Thread Mark Kanda
Introduce QMP support for querying stats. Provide a framework for adding new stats and support for the following commands: - query-stats Returns a list of all stats per target type (only VM and VCPU for now), with additional options for specifying stat names, VCPU qom paths, and stat provider. -