INNER CODE UNIT · TypeScript
runBenchmark
hasura/graphql-bench · app/queries/src/executors/base/index.ts:114
public async runBenchmark(benchmark: Benchmark) {
switch (benchmark.execution_strategy) {
case 'CUSTOM':
return this.runCustomBench(benchmark)
case 'REQUESTS_PER_SECOND':
return this.runRequestsPerSecondBench(benchmark)
case 'FIXED_REQUEST_NUMBER':
return this.runFixedRequestNumberBench(benchmark)
case 'MAX_REQUESTS_IN_DURATION':
return this.runMaxRequestsInDurationBench(benchmark)
// Catch and discard "NOT IMPLEMENTED" error, only available in k6
case 'MULTI_STAGE': {
try {
return this.runMultiStageBench(benchmark)
} catch (error) {
break
}
}