# HG changeset patch
# User Pierre-Yves David <pierre-yves.david@octobus.net>
# Date 1686021046 -7200
#      Tue Jun 06 05:10:46 2023 +0200
# Node ID bba8061059f7e2f6f83485f5952e2e0e00229523
# Parent  f986244e3220bfd11d61c3d6dc937e0e888fcd41
benchmarks: add a benchmark for perf::stream-generate

diff --git a/suites/hg/benchmarks/perf-bundle-stream-generate.pbd b/suites/hg/benchmarks/perf-bundle-stream-generate.pbd
new file mode 100644
--- /dev/null
+++ b/suites/hg/benchmarks/perf-bundle-stream-generate.pbd
@@ -0,0 +1,24 @@
+[meta]
+format="0"
+name="hg.exchange.stream.generate"
+method="mercurial-perf-extension"
+
+[run]
+copy-data-env = false
+
+[hg-perf-ext]
+command="perf::stream-generate"
+cwd="DATA-VARS:mercurial.main-repo-path"
+
+[hg-perf-ext.variants.dimensions.version.v1]
+args=["--stream-version", "v1"]
+
+[hg-perf-ext.variants.dimensions.version.v2]
+args=["--stream-version", "v2"]
+
+[hg-perf-ext.variants.dimensions.version.v3-exp]
+args=["--stream-version", "v3-exp"]
+
+[hg-perf-ext.variants.dimensions.version.latest]
+args=["--stream-version", "latest"]
+default=true