diff options
author | Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> | 2021-03-04 11:06:37 +0300 |
---|---|---|
committer | Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> | 2021-05-04 11:37:26 +0300 |
commit | 8fa4ee1b00e97bfac21550f1ac5b506a94ce7ba4 (patch) | |
tree | 51d43e1f5d8816ec2600db6dc77acbfb02a4fa80 /scripts | |
parent | 0dc9f816d4d92d287c32e609939b68a8237c368b (diff) |
simplebench/bench-backup: add --count and --no-initial-run
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>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/simplebench/bench-backup.py | 12 |
1 files changed, 11 insertions, 1 deletions
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 @@ Setup cache for target nodes. Options: 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()) |