Skip to main content

BenchProfile

@webda/bench


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