Skip to content

Commit

Permalink
fix: benchmark server setup (ardatan#1548)
Browse files Browse the repository at this point in the history
  • Loading branch information
saihaj authored Oct 12, 2022
1 parent 743a6bc commit b5c6768
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions benchmark/app.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
/// @ts-check
const { makeExecutableSchema } = require('@graphql-tools/schema');
const { envelop, useSchema } = require('../packages/core');
const { envelop, useSchema, useEngine } = require('../packages/core');
const { useParserCache } = require('../packages/plugins/parser-cache');
const { usePrometheus } = require('../packages/plugins/prometheus');
const { useGraphQlJit } = require('../packages/plugins/graphql-jit');
const { useValidationCache } = require('../packages/plugins/validation-cache');
const { fastify } = require('fastify');
const faker = require('faker');
const { parse, validate, subscribe, execute } = require('graphql');
const { monitorEventLoopDelay } = require('perf_hooks');
const eventLoopMonitor = monitorEventLoopDelay({ resolution: 20 });

Expand Down Expand Up @@ -68,22 +69,39 @@ const createSchema = () =>

const envelopsMap = {
'graphql-js': envelop({
plugins: [useSchema(createSchema())],
plugins: [useEngine({ parse, validate, execute, subscribe }), useSchema(createSchema())],
enableInternalTracing: true,
}),
'envelop-just-cache': envelop({
plugins: [useSchema(createSchema()), useParserCache(), useValidationCache()],
plugins: [
useEngine({ parse, validate, execute, subscribe }),
useSchema(createSchema()),
useParserCache(),
useValidationCache(),
],
enableInternalTracing: true,
}),
'envelop-cache-and-no-internal-tracing': envelop({
plugins: [useSchema(createSchema()), useParserCache(), useValidationCache()],
plugins: [
useEngine({ parse, validate, execute, subscribe }),
useSchema(createSchema()),
useParserCache(),
useValidationCache(),
],
}),
'envelop-cache-jit': envelop({
plugins: [useSchema(createSchema()), useGraphQlJit(), useParserCache(), useValidationCache()],
plugins: [
useEngine({ parse, validate, execute, subscribe }),
useSchema(createSchema()),
useGraphQlJit(),
useParserCache(),
useValidationCache(),
],
enableInternalTracing: true,
}),
'prom-tracing': envelop({
plugins: [
useEngine({ parse, validate, execute, subscribe }),
useSchema(createSchema()),
useParserCache(),
useValidationCache(),
Expand Down

0 comments on commit b5c6768

Please sign in to comment.