aboutsummaryrefslogtreecommitdiff
path: root/qapi/stats.json
diff options
context:
space:
mode:
authorMarkus Armbruster <armbru@redhat.com>2023-04-28 12:54:29 +0200
committerMarkus Armbruster <armbru@redhat.com>2023-05-10 10:01:01 +0200
commita937b6aa739f65f2cae2ad9a7eb65a309ad2a359 (patch)
treec11a2c7b6fc5b850ef4dd6b613902759824779a5 /qapi/stats.json
parent059d341a67bb660a7957cb62a6a860c92c2fb64a (diff)
qapi: Reformat doc comments to conform to current conventions
Change # @name: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed # do eiusmod tempor incididunt ut labore et dolore magna aliqua. to # @name: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed # do eiusmod tempor incididunt ut labore et dolore magna aliqua. See recent commit "qapi: Relax doc string @name: description indentation rules" for rationale. Reflow paragraphs to 70 columns width, and consistently use two spaces to separate sentences. To check the generated documentation does not change, I compared the generated HTML before and after this commit with "wdiff -3". Finds no differences. Comparing with diff is not useful, as the reflown paragraphs are visible there. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20230428105429.1687850-18-armbru@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Acked-by: Lukas Straub <lukasstraub2@web.de> [Straightforward conflicts in qapi/audio.json qapi/misc-target.json qapi/run-state.json resolved]
Diffstat (limited to 'qapi/stats.json')
-rw-r--r--qapi/stats.json83
1 files changed, 48 insertions, 35 deletions
diff --git a/qapi/stats.json b/qapi/stats.json
index 36d5f4dc94..01791e86d5 100644
--- a/qapi/stats.json
+++ b/qapi/stats.json
@@ -18,11 +18,15 @@
# Enumeration of statistics types
#
# @cumulative: stat is cumulative; value can only increase.
+#
# @instant: stat is instantaneous; value can increase or decrease.
+#
# @peak: stat is the peak value; value can only increase.
+#
# @linear-histogram: stat is a linear histogram.
+#
# @log2-histogram: stat is a logarithmic histogram, with one bucket
-# for each power of two.
+# for each power of two.
#
# Since: 7.1
##
@@ -36,8 +40,11 @@
# Enumeration of unit of measurement for statistics
#
# @bytes: stat reported in bytes.
+#
# @seconds: stat reported in seconds.
+#
# @cycles: stat reported in clock cycles.
+#
# @boolean: stat is a boolean value.
#
# Since: 7.1
@@ -64,8 +71,8 @@
#
# The kinds of objects on which one can request statistics.
#
-# @vm: statistics that apply to the entire virtual machine or
-# the entire QEMU process.
+# @vm: statistics that apply to the entire virtual machine or the
+# entire QEMU process.
#
# @vcpu: statistics that apply to a single virtual CPU.
#
@@ -79,10 +86,11 @@
##
# @StatsRequest:
#
-# Indicates a set of statistics that should be returned by query-stats.
+# Indicates a set of statistics that should be returned by
+# query-stats.
#
# @provider: provider for which to return statistics.
-
+#
# @names: statistics to be returned (all if omitted).
#
# Since: 7.1
@@ -104,9 +112,9 @@
##
# @StatsFilter:
#
-# The arguments to the query-stats command; specifies a target for which to
-# request statistics and optionally the required subset of information for
-# that target:
+# The arguments to the query-stats command; specifies a target for
+# which to request statistics and optionally the required subset of
+# information for that target:
#
# - which vCPUs to request statistics for
# - which providers to request statistics from
@@ -125,6 +133,7 @@
# @StatsValue:
#
# @scalar: single unsigned 64-bit integers.
+#
# @list: list of unsigned 64-bit integers (used for histograms).
#
# Since: 7.1
@@ -138,6 +147,7 @@
# @Stats:
#
# @name: name of stat.
+#
# @value: stat value.
#
# Since: 7.1
@@ -152,7 +162,7 @@
# @provider: provider for this set of statistics.
#
# @qom-path: Path to the object for which the statistics are returned,
-# if the object is exposed in the QOM tree
+# if the object is exposed in the QOM tree
#
# @stats: list of statistics.
#
@@ -166,14 +176,14 @@
##
# @query-stats:
#
-# Return runtime-collected statistics for objects such as the
-# VM or its vCPUs.
+# Return runtime-collected statistics for objects such as the VM or
+# its vCPUs.
#
# The arguments are a StatsFilter and specify the provider and objects
# to return statistics about.
#
# Returns: a list of StatsResult, one for each provider and object
-# (e.g., for each vCPU).
+# (e.g., for each vCPU).
#
# Since: 7.1
##
@@ -188,24 +198,25 @@
# Schema for a single statistic.
#
# @name: name of the statistic; each element of the schema is uniquely
-# identified by a target, a provider (both available in @StatsSchema)
-# and the name.
+# identified by a target, a provider (both available in
+# @StatsSchema) and the name.
#
# @type: kind of statistic.
#
-# @unit: basic unit of measure for the statistic; if missing, the statistic
-# is a simple number or counter.
+# @unit: basic unit of measure for the statistic; if missing, the
+# statistic is a simple number or counter.
#
-# @base: base for the multiple of @unit in which the statistic is measured.
-# Only present if @exponent is non-zero; @base and @exponent together
-# form a SI prefix (e.g., _nano-_ for ``base=10`` and ``exponent=-9``)
-# or IEC binary prefix (e.g. _kibi-_ for ``base=2`` and ``exponent=10``)
+# @base: base for the multiple of @unit in which the statistic is
+# measured. Only present if @exponent is non-zero; @base and
+# @exponent together form a SI prefix (e.g., _nano-_ for
+# ``base=10`` and ``exponent=-9``) or IEC binary prefix (e.g.
+# _kibi-_ for ``base=2`` and ``exponent=10``)
#
-# @exponent: exponent for the multiple of @unit in which the statistic is
-# expressed, or 0 for the basic unit
+# @exponent: exponent for the multiple of @unit in which the statistic
+# is expressed, or 0 for the basic unit
#
-# @bucket-size: Present when @type is "linear-histogram", contains the width
-# of each bucket of the histogram.
+# @bucket-size: Present when @type is "linear-histogram", contains the
+# width of each bucket of the histogram.
#
# Since: 7.1
##
@@ -224,7 +235,8 @@
#
# @provider: provider for this set of statistics.
#
-# @target: the kind of object that can be queried through the provider.
+# @target: the kind of object that can be queried through the
+# provider.
#
# @stats: list of statistics.
#
@@ -240,16 +252,17 @@
#
# Return the schema for all available runtime-collected statistics.
#
-# Note: runtime-collected statistics and their names fall outside QEMU's usual
-# deprecation policies. QEMU will try to keep the set of available data
-# stable, together with their names, but will not guarantee stability
-# at all costs; the same is true of providers that source statistics
-# externally, e.g. from Linux. For example, if the same value is being
-# tracked with different names on different architectures or by different
-# providers, one of them might be renamed. A statistic might go away if
-# an algorithm is changed or some code is removed; changing a default
-# might cause previously useful statistics to always report 0. Such
-# changes, however, are expected to be rare.
+# Note: runtime-collected statistics and their names fall outside
+# QEMU's usual deprecation policies. QEMU will try to keep the
+# set of available data stable, together with their names, but
+# will not guarantee stability at all costs; the same is true of
+# providers that source statistics externally, e.g. from Linux.
+# For example, if the same value is being tracked with different
+# names on different architectures or by different providers, one
+# of them might be renamed. A statistic might go away if an
+# algorithm is changed or some code is removed; changing a default
+# might cause previously useful statistics to always report 0.
+# Such changes, however, are expected to be rare.
#
# Since: 7.1
##