mirror of
https://github.com/tlsnotary/tlsn.git
synced 2026-01-09 14:48:13 -05:00
* fix(benches): make browser benches work again * Update crates/benches/binary/README.md Co-authored-by: Hendrik Eeckhaut <hendrik@eeckhaut.org> * Update crates/benches/browser/wasm/Cargo.toml Co-authored-by: Hendrik Eeckhaut <hendrik@eeckhaut.org> * add --release flag --------- Co-authored-by: Hendrik Eeckhaut <hendrik@eeckhaut.org>
41 lines
847 B
JavaScript
41 lines
847 B
JavaScript
import * as Comlink from "./comlink.mjs";
|
|
|
|
import init_wasm, * as wasm from './tlsn_benches_browser_wasm.js';
|
|
|
|
class BenchWorker {
|
|
async init() {
|
|
try {
|
|
await init_wasm();
|
|
// Using Error level since excessive logging may interfere with the
|
|
// benchmark results.
|
|
await wasm.initialize_bench({ level: "Error" }, navigator.hardwareConcurrency);
|
|
} catch (e) {
|
|
console.error(e);
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
async run(
|
|
ws_ip,
|
|
ws_port,
|
|
wasm_to_server_port,
|
|
wasm_to_verifier_port,
|
|
wasm_to_native_port
|
|
) {
|
|
try {
|
|
await wasm.wasm_main(
|
|
ws_ip,
|
|
ws_port,
|
|
wasm_to_server_port,
|
|
wasm_to_verifier_port,
|
|
wasm_to_native_port);
|
|
} catch (e) {
|
|
console.error(e);
|
|
throw e;
|
|
}
|
|
}
|
|
}
|
|
|
|
const worker = new BenchWorker();
|
|
|
|
Comlink.expose(worker); |