[libvirt] [PATCHv7 0/12] Add virNodeGet{CPU,Memory}Stats() API

Minoru Usui usui at mxm.nes.nec.co.jp
Tue Jun 7 00:54:08 UTC 2011


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.
  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>




More information about the libvir-list mailing list