diff options
Diffstat (limited to 'block/accounting.c')
-rw-r--r-- | block/accounting.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/block/accounting.c b/block/accounting.c index 61de8ce9bc..a9419315a3 100644 --- a/block/accounting.c +++ b/block/accounting.c @@ -143,3 +143,15 @@ int64_t block_acct_idle_time_ns(BlockAcctStats *stats) { return qemu_clock_get_ns(clock_type) - stats->last_access_time_ns; } + +double block_acct_queue_depth(BlockAcctTimedStats *stats, + enum BlockAcctType type) +{ + uint64_t sum, elapsed; + + assert(type < BLOCK_MAX_IOTYPE); + + sum = timed_average_sum(&stats->latency[type], &elapsed); + + return (double) sum / elapsed; +} |