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