Rulvar API reference / @rulvar/store-conformance / MultiProcessSoakOptions
Interface: MultiProcessSoakOptions
Defined in: packages/store-conformance/src/multi-process-soak.ts:167
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
capMs? | number | Hard 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 |
dir | string | Scratch 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? | number | PRNG seed; default 1. | packages/store-conformance/src/multi-process-soak.ts:191 |
storePath? | string | Store location; default join(dir, 'soak.db'). | packages/store-conformance/src/multi-process-soak.ts:185 |
ttlMs? | number | Lease ttl for the storm; default 250 ms (short = many takeovers). | packages/store-conformance/src/multi-process-soak.ts:189 |
writers? | number | Concurrent writer processes; default 3. | packages/store-conformance/src/multi-process-soak.ts:187 |
writerScript | string | Absolute 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 |