typeorm benchmark requires _edgedb_js to be setup
marcj opened this issue · 0 comments
marcj commented
I wasn't able to setup edgedb_js (see previously created issues), so I thought at least I can run typeorm benchmark, but that fails:
$ python3 bench.py --query insert_movie --query get_movie --query get_user --concurrency 1 --duration 10 --net-latency 1 --html docs/js.html --json docs/js.json typeorm
============ JS ============
concurrency: 1
warmup time: 5 seconds
duration: 10 seconds
queries: insert_movie, get_movie, get_user
benchmarks: typeorm
Running benchmark...
/Users/marc/bude/imdbench/jsbench.js --concurrency 1 --duration 10 --timeout 2 --warmup-time 5 --output-format json --host 127.0.0.1 --nsamples 10 --number-of-ids 250 --query insert_movie --port 15432 typeorm
node:internal/modules/cjs/loader:936
throw err;
^
Error: Cannot find module './querybuilder'
Require stack:
- /Users/marc/bude/imdbench/_edgedb_js/qb_queries.js
- /Users/marc/bude/imdbench/_edgedb_js/index.js
- /Users/marc/bude/imdbench/jsbench.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/Users/marc/bude/imdbench/_edgedb_js/qb_queries.js:5:11)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/marc/bude/imdbench/_edgedb_js/qb_queries.js',
'/Users/marc/bude/imdbench/_edgedb_js/index.js',
'/Users/marc/bude/imdbench/jsbench.js'
]
}
Traceback (most recent call last):
File "/Users/marc/bude/imdbench/bench_js.py", line 171, in <module>
main()
File "/Users/marc/bude/imdbench/bench_js.py", line 137, in main
res = run_bench(ctx, benchmark)
File "/Users/marc/bude/imdbench/bench_js.py", line 111, in run_bench
res = run_query(ctx, benchmark, queryname)
File "/Users/marc/bude/imdbench/bench_js.py", line 80, in run_query
proc = subprocess.run(
File "/opt/homebrew/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py", line 528, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/Users/marc/bude/imdbench/jsbench.js', '--concurrency', '1', '--duration', '10', '--timeout', '2', '--warmup-time', '5', '--output-format', 'json', '--host', '127.0.0.1', '--nsamples', '10', '--number-of-ids', '250', '--query', 'insert_movie', '--port', '15432', 'typeorm']' returned non-zero exit status 1.
Traceback (most recent call last):
File "/Users/marc/bude/imdbench/bench.py", line 347, in <module>
sys.exit(main())
File "/Users/marc/bude/imdbench/bench.py", line 318, in main
benchmarks_data = run_benchmarks(args, argv)
File "/Users/marc/bude/imdbench/bench.py", line 249, in run_benchmarks
subprocess.run(
File "/opt/homebrew/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py", line 528, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['python', 'bench_js.py', '--json', '__tmp.json', '--query', 'insert_movie', '--query', 'get_movie', '--query', 'get_user', '--concurrency', '1', '--duration', '10', '--net-latency', '1', 'typeorm']' returned non-zero exit status 1.
why is edgedb_js required for typeorm?