[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[libvirt] [PATCH 0/6] Add BlkIO and CPU/mem stat API implementations for lxc

This patch set adds block io, memory and domain cpu statistics API
slot implementations to the LXC driver, in order to get linux
container monitoring and accounting a bit closer to qemu standards.

The last patch is a tad quirky (happy to hear suggestions on
alternative ways), in that it widens the permissible value set
at the .domainBlockStats slot: for lxc guests, it is relatively
likely to have zero disk devices, since host filesystems can be
used via passthrough bind mounts. Therefore, passing the null ptr
or the zero-length string as device path, is interpreted as 'return
summary stats for the entire domains's block io'.

Thorsten Behrens (6):
  Add util virCgroupGetBlkioIo*Serviced methods.
  Implement domainMemoryStats API slot for LXC driver.
  Make qemuGetDomainTotalCPUStats a virCgroup function.
  Implement domainGetCPUStats for lxc driver.
  Implemet lxcDomainBlockStats for lxc driver
  Widening API change - accept empty path for virDomainBlockStats

 src/libvirt.c              |   1 -
 src/libvirt_private.syms   |   3 +
 src/lxc/lxc_driver.c       | 245 ++++++++++++++++++++++++++++++++++++++++++
 src/qemu/qemu_driver.c     |  56 +---------
 src/remote/remote_driver.c |   2 +
 src/test/test_driver.c     |   2 +
 src/util/vircgroup.c       | 261 +++++++++++++++++++++++++++++++++++++++++++++
 src/util/vircgroup.h       |  17 +++
 src/xen/xen_driver.c       |   2 +
 9 files changed, 536 insertions(+), 53 deletions(-)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]