@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:
include=<INCLUDE> is a comma-separated list of benchmark prefixes. A benchmark is included in the run only if its name matches one of the given prefixes. exclude=<EXCLUDE> is a comma-separated list of benchmark prefixes, and the inverse of include=. A benchmark is excluded from the run if its name matches one of the given prefixes. runs=<RUNS> configures how many times the benchmark is run. <RUNS> is an integer. All benchmarks run at least once by default, but some run more than one time. You can use the runs option to override the default run count and make every benchmark run for <RUNS> times. 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. @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.