Interface: BenchmarkScenario
Defined in: src/benchmark/BenchmarkMetrics.ts:34
Definition of an individual benchmark scenario.
Properties
name
name:
string
Defined in: src/benchmark/BenchmarkMetrics.ts:36
Unique descriptive name of the scenario
category
category:
string
Defined in: src/benchmark/BenchmarkMetrics.ts:38
Grouping category (e.g., 'Raw SQL', 'DbSet Query', 'Bulk Mutations')
iterations?
optionaliterations?:number
Defined in: src/benchmark/BenchmarkMetrics.ts:40
Optional custom iteration count for this scenario
warmupIterations?
optionalwarmupIterations?:number
Defined in: src/benchmark/BenchmarkMetrics.ts:42
Optional custom warmup count for this scenario
setup?
optionalsetup?: () =>void|Promise<void>
Defined in: src/benchmark/BenchmarkMetrics.ts:44
Optional setup callback run once before timed iterations
Returns
void | Promise<void>
fn
fn: () =>
void|Promise<void>
Defined in: src/benchmark/BenchmarkMetrics.ts:46
The operation to be benchmarked and timed
Returns
void | Promise<void>
teardown?
optionalteardown?: () =>void|Promise<void>
Defined in: src/benchmark/BenchmarkMetrics.ts:48
Optional teardown callback run once after timed iterations
Returns
void | Promise<void>