File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4747 - run : |
4848 for crate in $(cargo metadata --no-deps --format-version 1 | jq -r '.packages[].name'); do
4949 if [ -e "$crate/benches" ]; then
50- cargo codspeed build --package "$crate" --locked --features bench
50+ for bench in $(find "$crate/benches" -depth 1 -print0 -iname "*.rs" | xargs -0 -n1 basename -s .rs); do
51+ # Set measurement mode from Cargo.toml metadata, default to "instrumentation".
52+ mode=$(cargo metadata --no-deps --format-version 1 | jq -r --arg crate "$crate" --arg bench "$bench" '.packages[] | select(.name == $crate) | .metadata.bench[$bench].codspeed.mode // "instrumentation"')
53+ echo "Building benchmark '$bench' in crate '$crate' with measurement mode '$mode'"
54+ cargo codspeed build --package "$crate" --locked --features bench --bench "$bench" --release --measurement-mode "$mode"
55+ done
5156 fi
5257 done
5358
Original file line number Diff line number Diff line change @@ -72,6 +72,9 @@ ignored = ["log"]
7272# See https://github.com/bheisler/criterion.rs/blob/master/book/src/faq.md#cargo-bench-gives-unrecognized-option-errors-for-valid-command-line-options
7373bench = false
7474
75+ [package .metadata .bench .main ]
76+ codspeed.mode = " wallclock" # Use "wallclock" mode for "main" bench with codspeed.
77+
7578[[bench ]]
7679name = " main"
7780harness = false
Original file line number Diff line number Diff line change @@ -56,6 +56,9 @@ ignored = ["criterion", "log"]
5656# See https://github.com/bheisler/criterion.rs/blob/master/book/src/faq.md#cargo-bench-gives-unrecognized-option-errors-for-valid-command-line-options
5757bench = false
5858
59+ [package .metadata .bench .streams ]
60+ codspeed.mode = " wallclock" # Use "wallclock" mode for "main" bench with codspeed.
61+
5962[[bench ]]
6063name = " streams"
6164harness = false
You can’t perform that action at this time.
0 commit comments