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))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…