# HG changeset patch # User Pierre-Yves David <pierre-yves.david@octobus.net> # Date 1665452237 -7200 # Tue Oct 11 03:37:17 2022 +0200 # Node ID c58982212f04407c1261d66e68ae20ccd89e7870 # Parent a1f47992b582d2332b98f9310e0ecf0740e5825e benchmark: add a benchmark for pull operations diff --git a/suites/hg/benchmarks/pull.pbd b/suites/hg/benchmarks/pull.pbd new file mode 100644 --- /dev/null +++ b/suites/hg/benchmarks/pull.pbd @@ -0,0 +1,80 @@ +[meta] +format="0" +name="pull" +method="simple-command" + +[run] +copy-data-env = true + +[simple-command] +command='hg pull -R temporary-pull-source "$MAIN_REPO"' +prepare-run = """ +rm -rf temporary-pull-source; +cp --archive --recursive --reflink=auto "$MAIN_REPO" temporary-pull-source; +hg -R temporary-pull-source --config extensions.strip= strip --no-backup "$REVS"; +hg -R temporary-pull-source debugupdatecache; +""" +[environment] +MAIN_REPO="DATA-VARS:mercurial.main-repo-path" + +[simple-command.variants.dimensions.issue6528.default] +default=true + +[simple-command.variants.dimensions.issue6528.fix-incoming] +extend-command = "--config storage.revlog.issue6528.fix-incoming=yes" +constraints.compatible-revision-range="2813d406b036::" + +[simple-command.variants.dimensions.issue6528.disabled] +extend-command = "--config storage.revlog.issue6528.fix-incoming=yes" +constraints.compatible-revision-range="2813d406b036::" + + +[simple-command.variants.dimensions.revs.last-100000] +environment.REVS="last(all(), 100000)" + +[simple-command.variants.dimensions.revs.last-100000.constraints.graph] +visible-revision-count.min=100000 + + +[simple-command.variants.dimensions.revs.last-40000] +environment.REVS="last(all(), 40000)" + +[simple-command.variants.dimensions.revs.last-40000.constraints.graph] +visible-revision-count.min=40000 + + +[simple-command.variants.dimensions.revs.last-10000] +environment.REVS="last(all(), 10000)" + +[simple-command.variants.dimensions.revs.last-10000.constraints.graph] +visible-revision-count.min=10000 + + +[simple-command.variants.dimensions.revs.last-1000] +default=true +environment.REVS="last(all(), 1000)" + +[simple-command.variants.dimensions.revs.last-1000.constraints.graph] +visible-revision-count.min=1000 + + +[simple-command.variants.dimensions.revs.last-100] +environment.REVS="last(all(), 100)" + +[simple-command.variants.dimensions.revs.last-100.constraints.graph] +visible-revision-count.min=100 + + +[simple-command.variants.dimensions.revs.last-10] +environment.REVS="last(all(), 10)" + +[simple-command.variants.dimensions.revs.last-10.constraints.graph] +visible-revision-count.min=10 + + +[simple-command.variants.dimensions.revs.last-1] +environment.REVS="last(all(), 1)" + +[simple-command.variants.dimensions.revs.last-1.constraints.graph] +visible-revision-count.min=1 +