[libvirt] [PATCH 00/11] bulk stats: QEMU implementation

Francesco Romani fromani at redhat.com
Fri Aug 29 07:15:21 UTC 2014


This patchset enhances the QEMU support for the new bulk stats API.
What is added is the equivalent of these APIs:

virDomainBlockInfo
virDomainGetInfo - for balloon stats
virDomainGetCPUStats
virDomainBlockStatsFlags
virDomainInterfaceStats
virDomainGetVcpusFlags
virDomainGetVcpus

This subset of API is the one oVirt relies on.

The patchset is organized as follows:
- the first 4 patches do refactoring to extract internal helper
  functions to be used by the old API and by the new bulk one.
  For block stats on helper is actually added instead of extracted.
- since some groups require access to the QEMU monitor, one patch
  extend the internal interface to easily accomodate that
- finally, the last six patches implement the support for the
  bulk API.

Francesco Romani (11):
  qemu: extract helper to get the current balloon
  qemu: extract helper to gather vcpu data
  qemu: add helper to get the block stats
  qemu: extract helper to get block info
  qemu: bulk stats: pass connection to workers
  qemu: bulk stats: implement CPU stats group
  qemu: bulk stats: implement balloon group
  qemu: bulk stats: implement VCPU group
  qemu: bulk stats: implement interface group
  qemu: bulk stats: implement block group
  qemu: bulk stats: implement blockinfo group

 include/libvirt/libvirt.h.in |   6 +
 src/qemu/qemu_driver.c       | 558 ++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 502 insertions(+), 62 deletions(-)

-- 
1.9.3




More information about the libvir-list mailing list