INNER CODE UNIT · Python
setUp
openHiTLS/openHiTLS · testcode/benchmark/async_perf/test_async_perf.py:170
def setUp(self):
self.tmp = tempfile.TemporaryDirectory(prefix="async-compare-")
self.addCleanup(self.tmp.cleanup)
self.root = Path(self.tmp.name)
self.header = ("scenario,repeat,concurrency,workers,exec_mode,handshakes,batch_ns,p50_ns,p90_ns,"
"p99_ns,max_ns,submits,pauses,failures,status\n")
def dataset(self, name, values, form="sync", mode="inline", statuses=None, cpu="test-cpu"):
directory = self.root / name
directory.mkdir(exist_ok=True)
lines = [self.header]
for i, value in enumerate(values):
status = statuses[i] if statuses else "OK"
lines.append(f"hs-{form}-tls13-ecdhe-ecdsa,{i},8,4,{mode},8,{value},1,1,1,1,0,0,0,{status}\n")
(directory / "meta.json").write_text(json.dumps({
"environment": {"cpu_model": cpu, "hostname": "test-host", "cpu_count": 8}, "compiler": "test-cc"}))
path = directory / "results.csv"
path.write_text("".join(lines))