This patchset introduces configuration of the block latency histogram
feature in qemu as well as exposes the histograms via bulk domain stats.

The feature was in qemu for a long time so no capabilities are needed.

Peter Krempa (9):
  qemu: Extract disk setup done via QMP into a separate helper
  qemu: process: Rename 'qemuProcessSetupDiskThrottling' to
    'qemuProcessSetupDisks'
  qemu: monitor: Extract block latency histogram stats into
    'qemuBlockStats'
  Expose latency histograms via 'virConnectGetAllDomainStats'
  qemu: monitor: Add handlers for 'block-latency-histogram-set'
  docs: formatdomain: Fix indentation of docs for
    <disk><driver><statistics> element
  docs: formatdomain: Reword section about the '<statistics>' element
    under disk driver
  Introduce support for disk operation latency histogram collection
  qemu: Setup disk latency histograms on startup/hotplug/update

 docs/formatdomain.rst                         |  77 ++++++++--
 docs/manpages/virsh.rst                       |   7 +
 include/libvirt/libvirt-domain.h              | 113 +++++++++++++++
 src/conf/domain_conf.c                        | 133 +++++++++++++++++-
 src/conf/domain_conf.h                        |   7 +
 src/conf/schemas/domaincommon.rng             |  37 ++++-
 src/qemu/qemu_domain.c                        |  17 +++
 src/qemu/qemu_domain.h                        |   3 +
 src/qemu/qemu_driver.c                        |  43 ++++++
 src/qemu/qemu_hotplug.c                       |  52 ++++---
 src/qemu/qemu_monitor.c                       |  41 ++++++
 src/qemu/qemu_monitor.h                       |  27 ++++
 src/qemu/qemu_monitor_json.c                  | 115 +++++++++++++++
 src/qemu/qemu_monitor_json.h                  |   9 ++
 src/qemu/qemu_process.c                       |  63 ++++++---
 src/qemu/qemu_process.h                       |   3 +
 tests/qemumonitorjsontest.c                   |   9 ++
 ...isk-statistics-intervals.x86_64-latest.xml |  29 ++++
 .../disk-statistics-intervals.xml             |  25 ++++
 19 files changed, 748 insertions(+), 62 deletions(-)

-- 
2.52.0

Reply via email to