![]() 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). |
||
---|---|---|
.. | ||
ci | ||
permission_types | ||
base_enum.rb | ||
base_field.rb | ||
base_input_object.rb | ||
base_interface.rb | ||
base_object.rb | ||
base_scalar.rb | ||
base_union.rb | ||
group_type.rb | ||
issuable_state_enum.rb | ||
issue_state_enum.rb | ||
issue_type.rb | ||
label_type.rb | ||
merge_request_state_enum.rb | ||
merge_request_type.rb | ||
metadata_type.rb | ||
milestone_type.rb | ||
mutation_type.rb | ||
namespace_type.rb | ||
order.rb | ||
project_type.rb | ||
query_type.rb | ||
sort.rb | ||
time_type.rb | ||
user_type.rb |