Skip to content

Rulvar API reference


Rulvar API reference / @rulvar/store-conformance / MultiProcessSoakOptions

Interface: MultiProcessSoakOptions

Defined in: packages/store-conformance/src/multi-process-soak.ts:167

Properties

PropertyTypeDescriptionDefined in
capMs?numberHard wall-clock cap on the storm; default 60000 ms.packages/store-conformance/src/multi-process-soak.ts:195
closeStore?(fixture) => void | Promise<void>Closes what openStore opened.packages/store-conformance/src/multi-process-soak.ts:183
dirstringScratch directory for the store file, reports, and stop file.packages/store-conformance/src/multi-process-soak.ts:176
env?Record<string, string>Extra environment for the writer processes.packages/store-conformance/src/multi-process-soak.ts:197
execArgv?string[]Extra node arguments placed before the writer script.packages/store-conformance/src/multi-process-soak.ts:199
openStore(storePath) => | FencedTranscriptsFixture | Promise<FencedTranscriptsFixture>Opens the referee's own fixture over the SAME store location once the storm has ended, for state verification.packages/store-conformance/src/multi-process-soak.ts:181
quorum?Partial<SoakQuorum>Activity quorum overrides; see DEFAULT_SOAK_QUORUM.packages/store-conformance/src/multi-process-soak.ts:193
seed?numberPRNG seed; default 1.packages/store-conformance/src/multi-process-soak.ts:191
storePath?stringStore location; default join(dir, 'soak.db').packages/store-conformance/src/multi-process-soak.ts:185
ttlMs?numberLease ttl for the storm; default 250 ms (short = many takeovers).packages/store-conformance/src/multi-process-soak.ts:189
writers?numberConcurrent writer processes; default 3.packages/store-conformance/src/multi-process-soak.ts:187
writerScriptstringAbsolute path of the consumer's writer script. It must construct the store over soakWriterConfigFromEnv().storePath (bare, no retry wrapper: concurrent boot is part of the promise under test), call runSoakWriter, and exit 0.packages/store-conformance/src/multi-process-soak.ts:174