[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 7/9] simplebench/bench-backup: add --count and --no-initial-ru
From: |
Vladimir Sementsov-Ogievskiy |
Subject: |
[PATCH v3 7/9] simplebench/bench-backup: add --count and --no-initial-run |
Date: |
Tue, 23 Mar 2021 16:47:32 +0300 |
Add arguments to set number of test runs per table cell and to disable
initial run that is not counted in results.
It's convenient to set --count 1 --no-initial-run to fast run test
onece, and to set --count to some large enough number for good
precision of the results.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
---
scripts/simplebench/bench-backup.py | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/scripts/simplebench/bench-backup.py
b/scripts/simplebench/bench-backup.py
index a2120fcbf0..092fed5816 100755
--- a/scripts/simplebench/bench-backup.py
+++ b/scripts/simplebench/bench-backup.py
@@ -155,7 +155,8 @@ def bench(args):
'qemu-binary': path
})
- result = simplebench.bench(bench_func, test_envs, test_cases, count=3)
+ result = simplebench.bench(bench_func, test_envs, test_cases,
+ count=args.count, initial_run=args.initial_run)
with open('results.json', 'w') as f:
json.dump(result, f, indent=4)
print(results_to_text(result))
@@ -211,4 +212,13 @@ def __call__(self, parser, namespace, values,
option_string=None):
both: generate two test cases for each src:dst pair''',
default='direct', choices=('direct', 'cached', 'both'))
+ p.add_argument('--count', type=int, default=3, help='''\
+Number of test runs per table cell''')
+
+ # BooleanOptionalAction helps to support --no-initial-run option
+ p.add_argument('--initial-run', action=argparse.BooleanOptionalAction,
+ help='''\
+Do additional initial run per cell which doesn't count in result,
+default true''')
+
bench(p.parse_args())
--
2.29.2
- [PATCH v3 0/9] simplebench improvements, Vladimir Sementsov-Ogievskiy, 2021/03/23
- [PATCH v3 7/9] simplebench/bench-backup: add --count and --no-initial-run,
Vladimir Sementsov-Ogievskiy <=
- [PATCH v3 4/9] simplebench/bench-backup: add target-cache argument, Vladimir Sementsov-Ogievskiy, 2021/03/23
- [PATCH v3 5/9] simplebench/bench_block_job: handle error in BLOCK_JOB_COMPLETED, Vladimir Sementsov-Ogievskiy, 2021/03/23
- [PATCH v3 1/9] simplebench: bench_one(): add slow_limit argument, Vladimir Sementsov-Ogievskiy, 2021/03/23
- [PATCH v3 3/9] simplebench/bench-backup: add --compressed option, Vladimir Sementsov-Ogievskiy, 2021/03/23
- [PATCH v3 6/9] simplebench/bench-backup: support qcow2 source files, Vladimir Sementsov-Ogievskiy, 2021/03/23
- [PATCH v3 2/9] simplebench: bench_one(): support count=1, Vladimir Sementsov-Ogievskiy, 2021/03/23
- [PATCH v3 8/9] simplebench/bench-backup: add --drop-caches argument, Vladimir Sementsov-Ogievskiy, 2021/03/23
- [PATCH v3 9/9] MAINTAINERS: update Benchmark util: add git tree, Vladimir Sementsov-Ogievskiy, 2021/03/23