From: Patrick Donnelly Date: Fri, 14 Jul 2023 20:56:01 +0000 (-0400) Subject: test/mon: add commit benchmark script X-Git-Tag: v19.0.0~446^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=658061151fcaa0f8d17528c957c116d6f2da7aa4;p=ceph.git test/mon: add commit benchmark script Signed-off-by: Patrick Donnelly --- diff --git a/src/test/mon/bench_commit.py b/src/test/mon/bench_commit.py new file mode 100755 index 00000000000..040bbefede1 --- /dev/null +++ b/src/test/mon/bench_commit.py @@ -0,0 +1,27 @@ +#!/usr/bin/python3 + +import json +import rados +from statistics import mean, stdev +import time + +times = [] + +conf = { + 'mon_client_target_rank': '0' +} + +with rados.Rados(conffile=rados.Rados.DEFAULT_CONF_FILES, conf=conf) as conn: + for i in range(1000): + cmd = { + 'prefix': 'config-key set', + 'key': 'bench', + 'val': str(i), + } + start = time.monotonic() + ret, buf, out = conn.mon_command(json.dumps(cmd), b'') + stop = time.monotonic() + assert ret == 0 + times.append(stop-start) + +print(f"min/max/mean/stddev: {min(times):.6f}/{max(times):.6f}/{mean(times):.6f}/{stdev(times):.6f}")