BenchProfile
Interface: BenchProfile
Defined in: packages/bench/src/profile.ts:15
Sizing of a benchmark run
Every suite reads its parameters from the profile so the same bench file can run quickly on a pull request and longer on a nightly build.
Properties
bulk
bulk:
boolean
Defined in: packages/bench/src/profile.ts:55
Run bulk scenarios (updateMany, deleteMany)
concurrency
concurrency:
number[]
Defined in: packages/bench/src/profile.ts:43
Concurrency levels of closed-loop scenarios
consumeWorkMs
consumeWorkMs:
number
Defined in: packages/bench/src/profile.ts:83
Simulated processing time of a consumed message, in ms
dataset
dataset:
number
Defined in: packages/bench/src/profile.ts:47
Number of documents seeded before the store scenarios
docSizes
docSizes:
DocumentSize[]
Defined in: packages/bench/src/profile.ts:51
Document sizes of the store scenarios
drainTimeoutMs
drainTimeoutMs:
number
Defined in: packages/bench/src/profile.ts:91
Maximum time to wait for messages still in flight at the end of a scenario, in ms
fanout
fanout:
number[]
Defined in: packages/bench/src/profile.ts:71
Subscriber counts of the pub/sub fan-out scenario
maxDurationMs
maxDurationMs:
number
Defined in: packages/bench/src/profile.ts:39
Maximum duration of one scenario, in ms: the scenario stops early when reached
messages
messages:
number
Defined in: packages/bench/src/profile.ts:67
Messages of queue and pub/sub throughput scenarios
name
name:
string
Defined in: packages/bench/src/profile.ts:19
Profile name
openLoopDurationMs
openLoopDurationMs:
number
Defined in: packages/bench/src/profile.ts:63
Duration of one open-loop scenario, in ms
ops
ops:
number
Defined in: packages/bench/src/profile.ts:27
Measured operations of a closed-loop scenario
payloadSizes
payloadSizes:
number[]
Defined in: packages/bench/src/profile.ts:75
Payload sizes of the pub/sub payload scenario, in bytes
queryOps
queryOps:
number
Defined in: packages/bench/src/profile.ts:31
Measured operations of a query scenario (heavier than a key lookup)
queueMaxConsumers
queueMaxConsumers:
number[]
Defined in: packages/bench/src/profile.ts:79
maxConsumers values of the queue consume scenario
rates
rates:
number[]
Defined in: packages/bench/src/profile.ts:59
Arrival rates of open-loop scenarios, in operations per second
redelivery
redelivery:
boolean
Defined in: packages/bench/src/profile.ts:87
Run the redelivery scenario
scanOps
scanOps:
number
Defined in: packages/bench/src/profile.ts:35
Full scans of the dataset (pagination, iterate)
warmupOps
warmupOps:
number
Defined in: packages/bench/src/profile.ts:23
Operations run before measuring, discarded