MeasureComplexity

sangria.execution.MeasureComplexity
See theMeasureComplexity companion object
class MeasureComplexity[Ctx](action: (Double, Ctx) => ReduceAction[Ctx, Ctx]) extends QueryReducer[Ctx, Ctx]

Attributes

Companion
object
Graph
Supertypes
trait QueryReducer[Ctx, Ctx]
class Object
trait Matchable
class Any

Members list

Type members

Types

type Acc = Double

Value members

Concrete methods

def reduceAlternatives(alternatives: Seq[Acc]): Acc
def reduceCtx(acc: Acc, ctx: Ctx): ReduceAction[Ctx, Ctx]
def reduceEnum[T](path: ExecutionPath, ctx: Ctx, tpe: EnumType[T]): Acc
def reduceField[Val](fieldAcc: Acc, childrenAcc: Acc, path: ExecutionPath, ctx: Ctx, astFields: Vector[Field], parentType: ObjectType[Ctx, Val], field: Field[Ctx, Val], argumentValuesFn: ArgumentValuesFn): Acc
def reduceScalar[T](path: ExecutionPath, ctx: Ctx, tpe: ScalarType[T]): Acc

Concrete fields

val initial: Acc