@@ -5,11 +5,22 @@ import { getSpacetimeCommittedTransfers } from './spacetimeMetrics.ts';
55import { makeCollisionTracker } from './collision_tracker.ts' ;
66import { RunResult } from './types.ts' ;
77import { BaseConnector } from './connectors.ts' ;
8-
9- const OP_TIMEOUT_MS = Number ( process . env . BENCH_OP_TIMEOUT_MS ?? '15000' ) ;
10- const MIN_OP_TIMEOUT_MS = Number ( process . env . MIN_OP_TIMEOUT_MS ?? '250' ) ;
11- const TAIL_SLACK_MS = Number ( process . env . TAIL_SLACK_MS ?? '1000' ) ;
12- const DEFAULT_PRECOMPUTED_TRANSFER_PAIRS = 10_000_000 ;
8+ import {
9+ benchPipelined ,
10+ logErrors ,
11+ maxInflightPerWorker ,
12+ minOpTimeoutMs ,
13+ opTimeoutMs ,
14+ precomputedTransferPairs ,
15+ tailSlackMs ,
16+ useSpacetimeMetricsEndpoint ,
17+ verifyTransactions ,
18+ } from '../opts.ts' ;
19+
20+ const OP_TIMEOUT_MS = opTimeoutMs ;
21+ const MIN_OP_TIMEOUT_MS = minOpTimeoutMs ;
22+ const TAIL_SLACK_MS = tailSlackMs ;
23+ const PRECOMPUTED_TRANSFER_PAIRS = precomputedTransferPairs ;
1324
1425function precomputeZipfTransferPairs (
1526 accounts : number ,
@@ -101,8 +112,7 @@ export async function runOne({
101112 }
102113
103114 const useSpacetimeMetrics =
104- process . env . USE_SPACETIME_METRICS_ENDPOINT === '1' &&
105- connector . name === 'spacetimedb' ;
115+ useSpacetimeMetricsEndpoint && connector . name === 'spacetimedb' ;
106116 let beforeTransfers : bigint | null = null ;
107117
108118 if ( useSpacetimeMetrics ) {
@@ -126,13 +136,7 @@ export async function runOne({
126136 }
127137 }
128138
129- const precomputedPairsRaw = Number (
130- process . env . BENCH_PRECOMPUTED_TRANSFER_PAIRS ??
131- DEFAULT_PRECOMPUTED_TRANSFER_PAIRS ,
132- ) ;
133- const precomputedPairs = Number . isFinite ( precomputedPairsRaw )
134- ? Math . max ( 1 , Math . floor ( precomputedPairsRaw ) )
135- : DEFAULT_PRECOMPUTED_TRANSFER_PAIRS ;
139+ const precomputedPairs = PRECOMPUTED_TRANSFER_PAIRS ;
136140
137141 console . log (
138142 `[${ connector . name } ] precomputing ${ precomputedPairs } Zipf transfer pairs...` ,
@@ -148,27 +152,13 @@ export async function runOne({
148152 `[${ connector . name } ] precomputed ${ transferPairs . count } pairs in ${ ( precomputeElapsedMs / 1000 ) . toFixed ( 2 ) } s` ,
149153 ) ;
150154
151- const getEnvTernary = ( envVal : string | undefined ) => {
152- switch ( envVal ) {
153- case '0' :
154- return false ;
155- case '1' :
156- return true ;
157- default :
158- return null ;
159- }
160- } ;
161-
162- const PIPELINED =
163- getEnvTernary ( process . env . BENCH_PIPELINED ) ??
164- ! ! connector . maxInflightPerWorker ;
165- const MAX_INFLIGHT_ENV = process . env . MAX_INFLIGHT_PER_WORKER ;
155+ const PIPELINED = benchPipelined ?? ! ! connector . maxInflightPerWorker ;
166156 const MAX_INFLIGHT_PER_WORKER =
167- MAX_INFLIGHT_ENV == null
157+ maxInflightPerWorker === undefined
168158 ? ( connector . maxInflightPerWorker ?? 8 )
169- : MAX_INFLIGHT_ENV === '0'
159+ : maxInflightPerWorker == 0
170160 ? Infinity
171- : Number ( MAX_INFLIGHT_ENV ) ;
161+ : maxInflightPerWorker ;
172162
173163 console . log (
174164 `[${ connector . name } ] max inflight per worker: ${ MAX_INFLIGHT_PER_WORKER } ` ,
@@ -240,7 +230,7 @@ export async function runOne({
240230 ) ;
241231 ok = true ;
242232 } catch ( err ) {
243- if ( process . env . LOG_ERRORS === '1' ) {
233+ if ( logErrors ) {
244234 const msg =
245235 err instanceof Error
246236 ? `${ err . name } : ${ err . message } `
@@ -292,7 +282,7 @@ export async function runOne({
292282 hist . recordValue ( Math . max ( 1 , Math . round ( ( t1 - t0 ) * 1e3 ) ) ) ;
293283 }
294284 } catch ( err ) {
295- if ( process . env . LOG_ERRORS === '1' ) {
285+ if ( logErrors ) {
296286 const msg =
297287 err instanceof Error
298288 ? `${ err instanceof Error ? err . message : String ( err ) } `
@@ -383,10 +373,10 @@ export async function runOne({
383373 return { start, completedWithinWindow, completedTotal, committedDelta } ;
384374 } ;
385375
386- const warmUpSeconds = 5 ;
387- console . log ( `[${ connector . name } ] Warming up for ${ warmUpSeconds } s...` ) ;
388- await run ( warmUpSeconds ) ;
389- console . log ( `[${ connector . name } ] Finished warmup.` ) ;
376+ // const warmUpSeconds = 5;
377+ // console.log(`[${connector.name}] Warming up for ${warmUpSeconds}s...`);
378+ // await run(warmUpSeconds);
379+ // console.log(`[${connector.name}] Finished warmup.`);
390380
391381 console . log ( `[${ connector . name } ] Starting workers for ${ seconds } s run...` ) ;
392382
@@ -397,7 +387,7 @@ export async function runOne({
397387 `[${ connector . name } ] All workers finished (including in-flight ops)` ,
398388 ) ;
399389
400- if ( process . env . VERIFY === '1' ) {
390+ if ( verifyTransactions ) {
401391 console . log ( `[${ connector . name } ] Running verification pass...` ) ;
402392 try {
403393 await withOpTimeout ( connector . verify ( ) , `${ connector . name } verify()` ) ;
0 commit comments