Package graphql.analysis
Class QueryComplexityCalculator
java.lang.Object
graphql.analysis.QueryComplexityCalculator
This can calculate the complexity of an operation using the specified
FieldComplexityCalculator
you pass
into it.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Document
private final FieldComplexityCalculator
private final String
private final GraphQLSchema
private final CoercedVariables
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
private int
calculateComplexity
(QueryVisitorFieldEnvironment queryVisitorFieldEnvironment, int childComplexity) private FieldComplexityEnvironment
convertEnv
(QueryVisitorFieldEnvironment queryVisitorFieldEnvironment)
-
Field Details
-
fieldComplexityCalculator
-
schema
-
document
-
operationName
-
variables
-
-
Constructor Details
-
QueryComplexityCalculator
-
-
Method Details
-
calculate
public int calculate() -
calculateByParents
- Returns:
- a map that shows the field complexity for each field level in the operation
-
calculateComplexity
private int calculateComplexity(QueryVisitorFieldEnvironment queryVisitorFieldEnvironment, int childComplexity) -
convertEnv
private FieldComplexityEnvironment convertEnv(QueryVisitorFieldEnvironment queryVisitorFieldEnvironment) -
newCalculator
-