Hi,
This is v2 of virNodeGetCpuTime() API.
It returns cpu utilization or
cumulative cpu time of the node from /proc/stat since node boots up.
This patch only supports linux host.
Changes
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 (6):
[v2 1/6] virNodeGetCPUTime: Expose new API
[v2 2/6] virNodeGetCPUTime: Define internal driver API
[v2 3/6] virNodeGetCPUTime: Implement public API
[v2 4/6] virNodeGetCPUTime: Implement remote protocol
[v2 5/6] virNodeGetCPUTime: Implement virsh support
[v2 6/6] virNodeGetCPUTime: Implement linux support
daemon/remote.c | 48 +++++++++++++++++
daemon/remote_dispatch_args.h | 1 +
daemon/remote_dispatch_prototypes.h | 8 +++
daemon/remote_dispatch_ret.h | 1 +
daemon/remote_dispatch_table.h | 5 ++
include/libvirt/libvirt.h.in | 64 +++++++++++++++++++++++
src/driver.h | 8 +++
src/esx/esx_driver.c | 1 +
src/libvirt.c | 70 +++++++++++++++++++++++++
src/libvirt_private.syms | 1 +
src/libvirt_public.syms | 5 ++
src/libxl/libxl_driver.c | 1 +
src/lxc/lxc_driver.c | 1 +
src/nodeinfo.c | 78 ++++++++++++++++++++++++++++
src/nodeinfo.h | 5 ++-
src/openvz/openvz_driver.c | 1 +
src/phyp/phyp_driver.c | 1 +
src/qemu/qemu_driver.c | 1 +
src/remote/remote_driver.c | 38 ++++++++++++++
src/remote/remote_protocol.c | 33 ++++++++++++
src/remote/remote_protocol.h | 28 ++++++++++
src/remote/remote_protocol.x | 20 +++++++-
src/remote_protocol-structs | 14 +++++
src/test/test_driver.c | 1 +
src/uml/uml_driver.c | 1 +
src/vbox/vbox_tmpl.c | 1 +
src/vmware/vmware_driver.c | 1 +
src/xen/xen_driver.c | 1 +
src/xenapi/xenapi_driver.c | 1 +
tools/virsh.c | 96 +++++++++++++++++++++++++++++++++++
tools/virsh.pod | 4 ++
31 files changed, 537 insertions(+), 2 deletions(-)
--
Minoru Usui <usui(a)mxm.nes.nec.co.jp>