[libvirt] [PATCHv7 0/12] Add virNodeGet{CPU,Memory}Stats() API
Minoru Usui
usui at mxm.nes.nec.co.jp
Mon Jun 13 00:54:29 UTC 2011
Hi, Daniel and all of maintainers
On Tue, 7 Jun 2011 09:54:08 +0900
Minoru Usui <usui at mxm.nes.nec.co.jp> wrote:
> Hi, everyone.
>
> I re-wrote virNodeGetCPUStats(), virNodeGetMemoryStats().
> This time, I merged two APIs to same patch series.
>
> Changes
> v6->v7
> - Add cpuNum/cellNum arguments to return specified cpu/cell statistics only.
I posted this v7 patch series last Tuesday.
I received Acked almost part of previous v6 patch series by you,
so I hope you check this v7 patch series.
How about this?
> v5->v6
> - Rename API name to virNodeGetCPUStats()
> - virsh nodecpustats subcommand returns raw/absolute cputime value by default,
> and add --percent option for printing utilization.
> v4->v5
> - Rebase latest libvirt GIT tree.
> v3->v4
> - Rebase this patch like virDomainGetMemoryParameters() from v2 patches.
> (drop v3 patches except virsh subcommand)
> - Rename API name to virNodeGetCPUTimeParameters()
> v2->v3
> - Change user I/F. It is able to request what the user want by the @flags.
> - Minor change of virsh nodecputime I/F.
> v1->v2
> - Change user I/F like virDomainGetMemoryStats()
> - It can return either cpu utilization or cumulative cpu time of the node
> depends on each driver.
>
> Minoru Usui (12):
> [v7] virNodeGetCPUStats: Expose new API
> [v7] virNodeGetCPUStats: Define internal driver API
> [v7] virNodeGetCPUTime: Implement public API
> [v7] virNodeGetCPUStats: Implement remote protocol
> [v7] virNodeGetCPUStats: Implement virsh support
> [v7] virNodeGetCPUStats: Implement linux support
> [v2] virNodeGetMemoryStats: Expose new API
> [v2] virNodeGetMemoryStats: Define internal driver API
> [v2] virNodeGetMemoryStats: Implement public API
> [v2] virNodeGetMemoryStats: Implement remote protocol
> [v2] virNodeGetMemoryStats: Implement virsh support
> [v2] virNodeGetMemoryStats: Implement linux support
>
> daemon/remote.c | 154 ++++++++++++++++++++++
> include/libvirt/libvirt.h.in | 153 +++++++++++++++++++++-
> src/driver.h | 18 +++
> src/libvirt.c | 178 +++++++++++++++++++++++++
> src/libvirt_private.syms | 2 +
> src/libvirt_public.syms | 6 +
> src/lxc/lxc_driver.c | 2 +
> src/nodeinfo.c | 299 ++++++++++++++++++++++++++++++++++++++++++
> src/nodeinfo.h | 11 ++-
> src/qemu/qemu_driver.c | 2 +
> src/remote/remote_driver.c | 132 +++++++++++++++++++
> src/remote/remote_protocol.x | 42 ++++++-
> src/uml/uml_driver.c | 2 +
> tools/virsh.c | 196 +++++++++++++++++++++++++++
> tools/virsh.pod | 12 ++
> 15 files changed, 1206 insertions(+), 3 deletions(-)
>
> --
> Minoru Usui <usui at mxm.nes.nec.co.jp>
--
Minoru Usui <usui at mxm.nes.nec.co.jp>
More information about the libvir-list
mailing list