graphql-engine/server
Antoine Leblanc 1537bbd442 [ci] add benchmark for deep schema
### Description

This PR adds a new benchmarl set named `deep_schema`, that is made to replicate one very specific edge-case: schemas that have deeply nested remote relationships. Our schema-building code is, in essence, "depth-first", and there are a lot of subtleties in the way we jump across remote relationship boundaries: this set will allows us to better understand the performance implications of technical decisions we make wrt. schema building.

This set, unlike others, does not declare any query: we are, for now, only interested in the schema building, which is tested with an ad-hoc script.

## Remaining work

There are several points worth discussing, wrt. this PR:
- should we make the schema larger, to make measures more consistent?
- should we extend this idea of measuring schema build performance to other sets?
- how do we extend the report to include this new information?

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/5517
GitOrigin-RevId: 9d8f4fddb9bbdca5ef85f3d22337b992acf13bce
2022-08-24 15:55:29 +00:00
..
bench-wrk server/tests-py: Reduce the number of locations we check the status code. 2022-07-05 18:01:07 +00:00
benchmarks [ci] add benchmark for deep schema 2022-08-24 15:55:29 +00:00
documentation server/postgres: test identifier uniqueness rewrite 2022-06-17 10:44:18 +00:00
lib server: Move the schema parsers to their own library. 2022-08-05 13:53:39 +00:00
src-dc-api Adds support for GDC relationships in metadata API and adds support for foreign key constraints to GDC 2022-08-23 21:47:26 +00:00
src-emit-metadata-openapi server: initial set of DTO types for metadata 2022-06-27 16:33:31 +00:00
src-exec server: accept extensions_schema while adding a source 2022-08-10 09:42:09 +00:00
src-lib server: convert fetchFunctionMetadata into typeclass 2022-08-24 14:33:31 +00:00
src-rsr fix cockroach_table_metadata.sql syntax error 2022-08-22 14:18:46 +00:00
src-test Adds support for GDC relationships in metadata API and adds support for foreign key constraints to GDC 2022-08-23 21:47:26 +00:00
tests-dc-api server: Data Connectors support for ordering by related table column and aggregates [GDW-126] 2022-08-19 07:01:52 +00:00
tests-hspec Adds support for GDC relationships in metadata API and adds support for foreign key constraints to GDC 2022-08-23 21:47:26 +00:00
tests-py server/tests-py: Fix some warnings. 2022-08-24 08:32:07 +00:00
.dockerignore update packages (#251) 2018-08-08 13:10:13 +05:30
.gitignore server: Clean up Cabal project files 2022-04-07 07:16:12 +00:00
commit_diff.txt Rewrite GraphQL schema generation and query parsing (close #2801) (#4111) 2020-08-21 12:27:01 -05:00
COMPILING-ON-MACOS.md tooling: Opt-in shared tooling 2022-06-16 17:12:35 +00:00
CONTRIBUTING.md Use docker compose, not docker-compose. 2022-08-02 10:30:57 +00:00
graphql-engine.cabal server: enforce event triggers name in a source to be unique 2022-08-23 08:51:11 +00:00
Makefile ci: misc. cleanup, naming 2022-01-03 06:26:39 +00:00
STYLE.md Nix: Use nixpkgs-fmt to format everything. 2022-06-20 13:02:45 +00:00
testing-guidelines.md server: testing guidelines 2022-03-08 09:53:27 +00:00
troubleshooting.md Create troubleshooting.md 2022-05-30 09:18:44 +00:00
VERSIONS.json server: Automate generation and verification of Cabal files from hpack. 2022-07-29 16:22:12 +00:00