INNER CODE UNIT · Python
positive
openHiTLS/openHiTLS · testcode/benchmark/async_perf/run_async_perf.py:16
def positive(value):
number = int(value)
if number <= 0:
raise argparse.ArgumentTypeError("must be positive")
return number
def arguments():
parser = argparse.ArgumentParser(description=__doc__)
binary_dir = Path("build/testcode/benchmark/async_perf")
parser.add_argument("--server", type=Path, default=binary_dir / "openhitls_async_benchmark")
parser.add_argument("--client", type=Path, default=binary_dir / "openhitls_async_client")
parser.add_argument("-a", default="*", help="scenario glob")
parser.add_argument("--list", action="store_true")
parser.add_argument("-c", "--concurrency", type=positive, default=1)
parser.add_argument("--repeat", type=positive, default=3)
parser.add_argument("--port", type=positive, default=44330)
parser.add_argument("--device-mode", choices=("inline", "worker"), default="inline")