Adds ability to plot throughput on summary page. #646
+143
−36
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes bheisler/cargo-criterion#9.
This was originally based on #315. I ported it to latest version, including support for the plotters backend. Both time and throughput charts are very similar, thus I decided to go additional arguments to
Plotter::line_comparison
function rather than a separate one.Most notably, added
LinePlotConfig
type which configures whetherline_comparison
plots time or throughput. I had to employ a slightly dirty hack in throughput'sLinePlotConfig
scaling function, to make throughput scale consistent across the plot. It could have been possible to make it cleaner with modifications toValueFormatter
, but I decided against breaking public API.