iowatcher: Calculate ios_in_flight per trace master
authorIgor Pylypiv <ipylypiv@google.com>
Mon, 7 Oct 2024 21:12:43 +0000 (21:12 +0000)
committerJens Axboe <axboe@kernel.dk>
Tue, 8 Oct 2024 13:40:39 +0000 (07:40 -0600)
commitf49e7ded6405bcecd10846a614f40061ca6301c8
treecd4c50757c720df05cc20cf44ca5cddfd8ce2447
parent1836be5d99c9362f1e2b39206c95270f19cb7faa
iowatcher: Calculate ios_in_flight per trace

When multiple trace files are passed, the generated queue depth graph
ends up adding queue depths from previous traces.

iowatcher -t blktrace1 -t blktrace2

Assuming blktrace1 has a queue depth of 8 and blktrace2 has a queue depth
of 32, the resulting graph will display blktrace1 with a queue depth of 8
and blktrace2 with a queue depth of 40 instead of 32.

Replace global ios_in_flight with a per trace ios_in_flight to show
a correct queue depth for a given trace.

Signed-off-by: Igor Pylypiv <ipylypiv@google.com>
Link: https://lore.kernel.org/r/20241007211243.1351143-1-ipylypiv@google.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
iowatcher/blkparse.c
iowatcher/blkparse.h