INNER CODE UNIT · TypeScript
getBinaryPath
hasura/graphql-bench · app/queries/src/executors/k6/index.ts:163
private async getBinaryPath() {
const defaultPath = await lookpath('k6')
if (defaultPath) return defaultPath
const localK6Binary = path.join(this.localBinaryFolder, 'k6/k6')
const localBinaryExists = await fs.pathExists(localK6Binary)
if (localBinaryExists) return localK6Binary
throw new Error(
'Could not find K6 binary either globally in $PATH or in local ./bin/k6 folder'
)
}
/**
* Internal method for calling the actual benchmark run, dispatched from the more specific benchmark functions
*/
private async _runK6(metadata: RunK6Metadata, config: K6Options) {
const { queryName, outputFile } = metadata
// If "debug" true, log all HTTP responses