summaryrefslogtreecommitdiffstats
path: root/util/cacheinfo.c
diff options
context:
space:
mode:
authorAlberto Garcia2017-08-24 15:24:47 +0200
committerStefan Hajnoczi2017-08-29 17:54:45 +0200
commitd00e6923b1e2c1bec7840b0a0706764493648527 (patch)
tree69eeea23ae67f21975a6f763b762eff404923189 /util/cacheinfo.c
parentthrottle: Remove throttle_fix_bucket() / throttle_unfix_bucket() (diff)
downloadqemu-d00e6923b1e2c1bec7840b0a0706764493648527.tar.gz
qemu-d00e6923b1e2c1bec7840b0a0706764493648527.tar.xz
qemu-d00e6923b1e2c1bec7840b0a0706764493648527.zip
throttle: Make LeakyBucket.avg and LeakyBucket.max integer types
Both the throttling limits set with the throttling.iops-* and throttling.bps-* options and their QMP equivalents defined in the BlockIOThrottle struct are integer values. Those limits are also reported in the BlockDeviceInfo struct and they are integers there as well. Therefore there's no reason to store them internally as double and do the conversion everytime we're setting or querying them, so this patch uses uint64_t for those types. Let's also use an unsigned type because we don't allow negative values anyway. LeakyBucket.level and LeakyBucket.burst_level do however remain double because their value changes depending on the fraction of time elapsed since the previous I/O operation. Signed-off-by: Alberto Garcia <berto@igalia.com> Message-id: f29b840422767b5be2c41c2dfdbbbf6c5f8fedf8.1503580370.git.berto@igalia.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'util/cacheinfo.c')
0 files changed, 0 insertions, 0 deletions