[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v8 2/6] qmp: Create IOThrottle structure
From: |
Pradeep Jagadeesh |
Subject: |
[Qemu-devel] [PATCH v8 2/6] qmp: Create IOThrottle structure |
Date: |
Tue, 29 Aug 2017 10:23:03 -0400 |
This patch enables qmp interfaces for the fsdev
devices. This provides two interfaces one
for querying info of all the fsdev devices. The second one
to set the IO limits for the required fsdev device.
Signed-off-by: Pradeep Jagadeesh <address@hidden>
Reviewed-by: Greg Kurz <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Reviewed-by: Alberto Garcia <address@hidden>
---
qapi/block-core.json | 34 +++++++++++++++++++++++++---------
1 file changed, 25 insertions(+), 9 deletions(-)
diff --git a/qapi/block-core.json b/qapi/block-core.json
index 833c602..95bbc5e 100644
--- a/qapi/block-core.json
+++ b/qapi/block-core.json
@@ -1819,11 +1819,13 @@
'data': 'BlockIOThrottle' }
##
-# @BlockIOThrottle:
-#
-# A set of parameters describing block throttling.
+# == QAPI IOThrottle definitions
+##
+
+##
+# @IOThrottle:
#
-# @device: Block device name (deprecated, use @id instead)
+# A set of parameters describing IO throttling
#
# @id: The name or QOM path of the guest device (since: 2.8)
#
@@ -1889,12 +1891,11 @@
#
# @iops_size: an I/O size in bytes (Since 1.7)
#
-# @group: throttle group name (Since 2.4)
#
-# Since: 1.1
+# Since: 2.11
##
-{ 'struct': 'BlockIOThrottle',
- 'data': { '*device': 'str', '*id': 'str', 'bps': 'int', 'bps_rd': 'int',
+{ 'struct': 'IOThrottle',
+ 'data': { '*id': 'str', 'bps': 'int', 'bps_rd': 'int',
'bps_wr': 'int', 'iops': 'int', 'iops_rd': 'int', 'iops_wr': 'int',
'*bps_max': 'int', '*bps_rd_max': 'int',
'*bps_wr_max': 'int', '*iops_max': 'int',
@@ -1902,7 +1903,22 @@
'*bps_max_length': 'int', '*bps_rd_max_length': 'int',
'*bps_wr_max_length': 'int', '*iops_max_length': 'int',
'*iops_rd_max_length': 'int', '*iops_wr_max_length': 'int',
- '*iops_size': 'int', '*group': 'str' } }
+ '*iops_size': 'int' } }
+
+##
+# @BlockIOThrottle:
+#
+# A set of parameters describing block throttling.
+#
+# @device: Block device name (deprecated, use @id instead)
+#
+# @group: throttle group name (Since 2.4)
+#
+# Since: 1.1
+##
+{ 'struct': 'BlockIOThrottle',
+ 'base': 'IOThrottle',
+ 'data': { '*device': 'str', '*group': 'str' } }
##
# @block-stream:
--
1.8.3.1
- [Qemu-devel] [PATCH V8 6/6] fsdev: hmp interface for throttling, (continued)
- [Qemu-devel] [PATCH V8 6/6] fsdev: hmp interface for throttling, Pradeep Jagadeesh, 2017/08/07
- [Qemu-devel] [PATCH V8 5/6] fsdev: QMP interface for throttling, Pradeep Jagadeesh, 2017/08/07
- [Qemu-devel] [PATCH v8 0/6] fsdev: qmp interface for io throttling, Pradeep Jagadeesh, 2017/08/29
- [Qemu-devel] [PATCH v8 3/6] throttle: move out function to reuse the code, Pradeep Jagadeesh, 2017/08/29
- [Qemu-devel] [PATCH v8 5/6] fsdev: hmp interface for throttling, Pradeep Jagadeesh, 2017/08/29
- [Qemu-devel] [PATCH v8 6/6] fsdev: QMP interface for throttling, Pradeep Jagadeesh, 2017/08/29
- [Qemu-devel] [PATCH v8 1/6] throttle: factor out duplicate code, Pradeep Jagadeesh, 2017/08/29
- [Qemu-devel] [PATCH v8 2/6] qmp: Create IOThrottle structure,
Pradeep Jagadeesh <=
- [Qemu-devel] [PATCH v8 4/6] hmp: create a throttle initialization function for code reusability, Pradeep Jagadeesh, 2017/08/29
- Re: [Qemu-devel] [PATCH v8 0/6] fsdev: qmp interface for io throttling, Alberto Garcia, 2017/08/29
- Re: [Qemu-devel] [PATCH v8 0/6] fsdev: qmp interface for io throttling, Alberto Garcia, 2017/08/30
- Re: [Qemu-devel] [PATCH v8 0/6] fsdev: qmp interface for io throttling, Pradeep Jagadeesh, 2017/08/30
- Re: [Qemu-devel] [PATCH v8 0/6] fsdev: qmp interface for io throttling, Alberto Garcia, 2017/08/30
- Re: [Qemu-devel] [PATCH v8 0/6] fsdev: qmp interface for io throttling, Pradeep Jagadeesh, 2017/08/30
- Re: [Qemu-devel] [PATCH v8 0/6] fsdev: qmp interface for io throttling, Alberto Garcia, 2017/08/30
- Re: [Qemu-devel] [PATCH v8 0/6] fsdev: qmp interface for io throttling, Pradeep Jagadeesh, 2017/08/30
- Re: [Qemu-devel] [PATCH v8 0/6] fsdev: qmp interface for io throttling, Alberto Garcia, 2017/08/31