[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v5 2/6] fsdev-throttle-qmp: Rename the ThrottleL
From: |
Markus Armbruster |
Subject: |
Re: [Qemu-devel] [PATCH v5 2/6] fsdev-throttle-qmp: Rename the ThrottleLimits member names |
Date: |
Wed, 28 Nov 2018 10:25:15 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) |
xiezhide <address@hidden> writes:
> Rename the ThrottleLimits member names and modify related code
>
> Signed-off-by: xiezhide <address@hidden>
> ---
> qapi/block-core.json | 70 +++++++++++-----------
> util/throttle.c | 163
> +++++++++++++++++++++++++--------------------------
> 2 files changed, 116 insertions(+), 117 deletions(-)
>
> diff --git a/qapi/block-core.json b/qapi/block-core.json
> index d4fe710..4ffaaea 100644
> --- a/qapi/block-core.json
> +++ b/qapi/block-core.json
> @@ -2240,45 +2240,45 @@
> # transaction. All fields are optional. When setting limits, if a field is
> # missing the current value is not changed.
> #
> -# @iops-total: limit total I/O operations per second
> -# @iops-total-max: I/O operations burst
> -# @iops-total-max-length: length of the iops-total-max burst period, in
> seconds
> -# It must only be set if @iops-total-max is set as
> well.
> -# @iops-read: limit read operations per second
> -# @iops-read-max: I/O operations read burst
> -# @iops-read-max-length: length of the iops-read-max burst period, in
> seconds
> -# It must only be set if @iops-read-max is set as
> well.
> -# @iops-write: limit write operations per second
> -# @iops-write-max: I/O operations write burst
> -# @iops-write-max-length: length of the iops-write-max burst period, in
> seconds
> -# It must only be set if @iops-write-max is set as
> well.
> -# @bps-total: limit total bytes per second
> -# @bps-total-max: total bytes burst
> -# @bps-total-max-length: length of the bps-total-max burst period, in
> seconds.
> -# It must only be set if @bps-total-max is set as
> well.
> -# @bps-read: limit read bytes per second
> -# @bps-read-max: total bytes read burst
> -# @bps-read-max-length: length of the bps-read-max burst period, in
> seconds
> -# It must only be set if @bps-read-max is set as
> well.
> -# @bps-write: limit write bytes per second
> -# @bps-write-max: total bytes write burst
> -# @bps-write-max-length: length of the bps-write-max burst period, in
> seconds
> -# It must only be set if @bps-write-max is set as
> well.
> -# @iops-size: when limiting by iops max size of an I/O in bytes
> +# @iops: limit total I/O operations per second
> +# @iops_max: I/O operations burst
> +# @iops_max_length: length of the iops_total_max burst period, in seconds
> +# It must only be set if @iops_total_max is set as
> well.
> +# @iops_rd: limit read operations per second
> +# @iops_rd_max: I/O operations read burst
> +# @iops_rd_max_length: length of the iops_read_max burst period, in seconds
> +# It must only be set if @iops_read_max is set as
> well.
> +# @iops_wr: limit write operations per second
> +# @iops_wr_max: I/O operations write burst
> +# @iops_wr_max_length: length of the iops_write_max burst period, in seconds
> +# It must only be set if @iops_write_max is set as
> well.
> +# @bps: limit total bytes per second
> +# @bps_max: total bytes burst
> +# @bps_max_length: length of the bps_total_max burst period, in seconds.
> +# It must only be set if @bps_total_max is set as
> well.
> +# @bps_rd: limit read bytes per second
> +# @bps_rd_max: total bytes read burst
> +# @bps_rd_max_length: length of the bps_read_max burst period, in seconds
> +# It must only be set if @bps_read_max is set as
> well.
> +# @bps_wr: limit write bytes per second
> +# @bps_wr_max: total bytes write burst
> +# @bps_wr_max_length: length of the bps_write_max burst period, in seconds
> +# It must only be set if @bps_write_max is set as
> well.
> +# @iops_size: when limiting by iops max size of an I/O in bytes
> #
> # Since: 2.11
> ##
> { 'struct': 'ThrottleLimits',
> - 'data': { '*iops-total' : 'int', '*iops-total-max' : 'int',
> - '*iops-total-max-length' : 'int', '*iops-read' : 'int',
> - '*iops-read-max' : 'int', '*iops-read-max-length' : 'int',
> - '*iops-write' : 'int', '*iops-write-max' : 'int',
> - '*iops-write-max-length' : 'int', '*bps-total' : 'int',
> - '*bps-total-max' : 'int', '*bps-total-max-length' : 'int',
> - '*bps-read' : 'int', '*bps-read-max' : 'int',
> - '*bps-read-max-length' : 'int', '*bps-write' : 'int',
> - '*bps-write-max' : 'int', '*bps-write-max-length' : 'int',
> - '*iops-size' : 'int' } }
> + 'data': { '*iops' : 'int', '*iops_max' : 'int',
> + '*iops_max_length' : 'int', '*iops_rd' : 'int',
> + '*iops_rd_max' : 'int', '*iops_rd_max_length' : 'int',
> + '*iops_wr' : 'int', '*iops_wr_max' : 'int',
> + '*iops_wr_max_length' : 'int', '*bps' : 'int',
> + '*bps_max' : 'int', '*bps_max_length' : 'int',
> + '*bps_rd' : 'int', '*bps_rd_max' : 'int',
> + '*bps_rd_max_length' : 'int', '*bps_wr' : 'int',
> + '*bps_wr_max' : 'int', '*bps_wr_max_length' : 'int',
> + '*iops_size' : 'int' } }
Compatibility break. Why is that okay?
Even if it is, you still run afoul of docs/devel/qapi-code-gen.txt:
Command names, and member names within a type, should be all lower
case with words separated by a hyphen. However, some existing older
commands and complex types use underscore; when extending such
expressions, consistency is preferred over blindly avoiding
underscore.
The exception doesn't apply here.
>
> ##
> # @block-stream:
[...]
[Qemu-devel] [PATCH v5 3/6] fsdev-throttle-qmp: Rewrite BlockIOThrottle with ThrottleLimits as its base class, xiezhide, 2018/11/16
[Qemu-devel] [PATCH v5 4/6] fsdev-throttle-qmp: Move ThrottleLimits into a new file for future reuse, xiezhide, 2018/11/16
[Qemu-devel] [PATCH v5 5/6] fsdev-throttle-qmp: qmp interface for fsdev io throttling, xiezhide, 2018/11/16
[Qemu-devel] [PATCH v5 6/6] fsdev-throttle-qmp: hmp interface for fsdev io throttling, xiezhide, 2018/11/16