Pierre-Yves David
a74e4ee649
revsetbenchmark: allow comments ('#' prefix) in the revset input
2014-09-23 17:09:19 -07:00
Pierre-Yves David
250b8754d7
revsetbenchmark: make it clear that revsets may be read from stdin
2014-09-23 17:08:49 -07:00
Matt Mackall
7cba48bf37
whitespace: nuke triple blank lines in **.py
2014-08-07 14:58:12 -05:00
Pierre-Yves David
c15a68e583
revsetbenchmark: support for running on other repo
...
We add a -R/--repo option to run the benchmarks on another repository. This is
very useful as some repository are bigger/more interesting than the mercurial one.
2014-04-29 14:12:32 -07:00
Pierre-Yves David
aef1228e4b
revsetbenchmark: automatically finds the perf extension
...
Before this changeset, you had to stand in the root of the mercurial repo to run
the `revsetbenchmark.py` script. Otherwise, the perf extension would not be
found a `./contrib/perf.py` and the script would crash in panic.
We now figure out the contrib directory from the location of this script. This
makes it possible to run the script from other location that the mercurial repo
root (but you still need to be in the core mercurial repository)
2014-04-29 13:18:22 -07:00
Pierre-Yves David
3e36aa9f14
revsetbenchmark: use optparse to retrieve argument
...
We need more flexibility. For example we'll want to run the benchmark on other
repository.
2014-04-29 11:40:42 -07:00
Pierre-Yves David
5909fe016c
revsetbenchmark: add a usage message when no arguments are passed
...
This increase the odd someone who didn't wrote will it find out how to use this
script.
2014-04-25 13:35:31 -07:00
Pierre-Yves David
34283e2be8
revsetbenchmark: fix error raising
...
We want to display the commands, not all arguments of the function. (The old
code actually crash, failing to joining a list of lists.)
2014-04-25 13:44:51 -07:00
Durham Goode
af886934bd
revsetbenchmark: remove python 2.7 dependency
...
revsetbenchmark.py used check_output which only exists in python 2.7. This
fixes it.
2014-03-31 16:29:39 -07:00
Pierre-Yves David
2df0f51a30
revsetbenchmark: add a summary at the end of execution
...
The summary list timing per revset making it much more easier to compare
revision to each other.
2014-03-26 18:51:49 -07:00
Pierre-Yves David
63b573d0ad
revsetbenchmark: retrieve the benchmark value in python
...
We retrieve the output of the perf extension and print it ourself. This open the
door to processing of this data in the script.
2014-03-26 18:39:56 -07:00
Pierre-Yves David
b9be167079
revsetbenchmark: get revision to benchmark in a function
...
And move it to proper subprocess call.
2014-03-26 18:36:19 -07:00
Pierre-Yves David
9aaf552368
revsetbenchmark: convert revision display to proper subprocesscall
2014-03-26 18:27:17 -07:00
Pierre-Yves David
9af19c7201
revsetbenchmark: convert performance call to proper subprocess call
2014-03-26 18:26:18 -07:00
Pierre-Yves David
2214b66655
revsetbenchmark: convert update to proper subprocess call
2014-03-26 18:14:15 -07:00
Matt Mackall
cf6b799f9a
revsetbenchmark: fix semicolon
2014-03-27 16:52:24 -05:00
Pierre-Yves David
05c4763edb
revsetbenchmark: simplify and convert the script to python
...
The script is now in python. That translation is very raw, more improvement to
comes:
The "current code" and "base" entry have been dropped. This is trivial to get
same result using a tagged revision or "." in the list of benchmarked revision.
2014-03-26 18:03:30 -07:00