@rust-timer commands@rust-timer supports several commands, the most common (and simple) being
@rust-timer queue. This command is usually invoked as @bors try @rust-timer
queue, which starts a bors "try build" (not a
merge). @rust-timer will wait for the try build to finish, and if it succeeds will
then queue a perf run.
@rust-timer queue has a few extra options that can be useful:
backends=<BACKENDS> configures which codegen backends should be
benchmarked.
By default, only the LLVM backend is benchmarked. If you select a non-default codegen backend,
rustc-perf will also gather data for this backend for the parent/baseline commit, so that we
have something to compare to.
profiles=<PROFILES> configures which profiles should be benchmarked.
If you select a non-default profile, rustc-perf will also gather data for this profile for the
parent/baseline commit, so that we have something to compare to.
targets=<TARGETS> configures which targets should be benchmarked.
If no targets are provided x86_64-unknown-linux-gnu is the default.
Please note presently the only valid option is x86_64-unknown-linux-gnu.
@rust-timer build $commit will queue a perf run for the given commit
$commit.
It is usually invoked with the commit from a successful "try" run. (The
queue command can be seen as a shortcut that automatically selects the
"try" run's commit for the build command)
This command also supports the same options as @rust-timer queue.
@rust-timer triage $commits is meant to be executed on a rollup,
to help identify the culprit of performance regressions/improvements of that rollup.
It takes a space-separated list of `$commits` SHAs, and queues a perf run for each commit.
The results are reported on the corresponding PRs, and in the future will also be reported in the rollup itself.
This command does not (yet) support options.