mirror of
https://github.com/tlsnotary/tlsn.git
synced 2026-01-08 04:54:03 -05:00
* refactor: modularize server-fixture * Update crates/server-fixture/server/Cargo.toml add newline Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com> * test: add browser benches * fix deps * ci: run ci workflow for all pull requests (#571) * misc fixes * fix clippy * don't log a non-critical error to stderr * use incognito (mitigates random hangs) * add notes * distinguish prover kind when plotting --------- Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com> Co-authored-by: Hendrik Eeckhaut <hendrik@eeckhaut.org> Co-authored-by: Ubuntu <ubuntu@ip-10-35-1-164.eu-central-1.compute.internal>
45 lines
973 B
JavaScript
45 lines
973 B
JavaScript
import * as Comlink from "./comlink.mjs";
|
|
|
|
import init, { wasm_main, initThreadPool, init_logging } from './tlsn_benches_browser_wasm.js';
|
|
|
|
class Worker {
|
|
async init() {
|
|
try {
|
|
await init();
|
|
// Tracing may interfere with the benchmark results. We should enable it only for debugging.
|
|
// init_logging({
|
|
// level: 'Debug',
|
|
// crate_filters: undefined,
|
|
// span_events: undefined,
|
|
// });
|
|
await initThreadPool(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_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 Worker();
|
|
|
|
Comlink.expose(worker); |