gitlab-org--gitlab-foss/spec/graphql/types
Jan Provaznik 5ee7884d91 GraphQL - Add extra complexity for resolvers
If a field is a resolver, its complexity is automatically
increased. By default we add extra points for sort and search
arguments (which will be common for various resolvers).

For specific resolvers we add field-specific complexity, e.g.
for Issues complexity is increased if we filter issues by `labelName`
(because then SQL query is more complex). We may want to tune these
values in future depending on real-life results.

Complexity is also dependent on the number of loaded nodes, but only
if we don't search by specific ID(s). Also added complexity is limited
(by default only twice more than child complexity) - the reason is
that although it's more complex to process more items, the complexity
increase is not linear (there is not so much difference between loading
10, 20 or 100 records from DB).
2019-05-06 21:24:19 +00:00
..
ci Add merge request popover with details 2019-03-21 10:24:18 -04:00
permission_types Extra permissions in Project & Issue GraphQL 2019-04-01 10:55:33 +02:00
base_field_spec.rb GraphQL - Add extra complexity for resolvers 2019-05-06 21:24:19 +00:00
group_type_spec.rb Basic GraphQL for a group 2019-04-23 11:16:05 -05:00
issuable_state_enum_spec.rb Add GraphQL filters for issuables (state, labels, time fields) 2019-02-21 09:40:49 +01:00
issue_state_enum_spec.rb Add GraphQL filters for issuables (state, labels, time fields) 2019-02-21 09:40:49 +01:00
issue_type_spec.rb GraphQL Type authorization 2019-04-03 14:36:33 +13:00
merge_request_state_enum_spec.rb Add GraphQL filters for issuables (state, labels, time fields) 2019-02-21 09:40:49 +01:00
merge_request_type_spec.rb GraphQL Type authorization 2019-04-03 14:36:33 +13:00
metadata_type_spec.rb Add metadata about the GitLab server to GraphQL 2019-03-05 15:00:32 +00:00
milestone_type_spec.rb GraphQL Type authorization 2019-04-03 14:36:33 +13:00
mutation_type_spec.rb Add mutation toggling WIP state of merge requests 2018-07-25 18:37:12 +02:00
namespace_type.rb Basic GraphQL for a group 2019-04-23 11:16:05 -05:00
project_type_spec.rb GraphQL Type authorization 2019-04-03 14:36:33 +13:00
query_type_spec.rb Basic GraphQL for a group 2019-04-23 11:16:05 -05:00
time_type_spec.rb
user_type_spec.rb GraphQL Type authorization 2019-04-03 14:36:33 +13:00