-
Notifications
You must be signed in to change notification settings - Fork 1
Build a command-line benchmarking app #130
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or requestperformanceImprovements to runtime performanceImprovements to runtime performancetesting_benchmarking_CIAutomatically ensuring the code behavesAutomatically ensuring the code behaves
Milestone
Description
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestperformanceImprovements to runtime performanceImprovements to runtime performancetesting_benchmarking_CIAutomatically ensuring the code behavesAutomatically ensuring the code behaves
Projects
StatusShow more project fields
In Progress
A bit like
fio. Automatically create files.Allow users to select:
lsioIO backendlsio_uring specific:
Config
Like fio, allow the user to config
lsio_benchmarkusing the command line or a config file?Outputs:
While running:
When finished:
io_uring-specific output:
It might also be nice to see the behaviour of each io_uring thread. Although that will, obviously, require changes to the lsio_uring code. Maybe, for example, when the benchmark finishes, we'd see summary stats for how many io_uring SQEs each worker thread submitted, and the latency.
While running, maybe we could even show a "progress bar" for each thread, showing how full its tracker is. Although that wouldn't be a progress bar as such, because it'll go up and down! I think
indicatif::ProgressBar::set_positioncan be used to bounce the "progress bar" up and down. Or, better, we'd show more of a "proper" progress bar, showing, per thread, the total number of outputs, vs the total number of elements in its worker queue. But that might be getting complicated, and maybe not very useful!