MCPcopy
hub / github.com/dgraph-io/dgraph / Resolve

Method Resolve

graphql/resolve/query.go:155–174  ·  view source on GitHub ↗
(ctx context.Context, query schema.Query)

Source from the content-addressed store, hash-verified

153}
154
155func (qr *customDQLQueryResolver) Resolve(ctx context.Context, query schema.Query) *Resolved {
156 span := trace.SpanFromContext(ctx)
157 stop := x.SpanTimer(span, "resolveCustomDQLQuery")
158 defer stop()
159
160 resolverTrace := &schema.ResolverTrace{
161 Path: []interface{}{query.ResponseName()},
162 ParentType: "Query",
163 FieldName: query.ResponseName(),
164 ReturnType: query.Type().String(),
165 }
166 timer := newtimer(ctx, &resolverTrace.OffsetDuration)
167 timer.Start()
168 defer timer.Stop()
169
170 resolved := qr.rewriteAndExecute(ctx, query)
171 resolverTrace.Dgraph = resolved.Extensions.Tracing.Execution.Resolvers[0].Dgraph
172 resolved.Extensions.Tracing.Execution.Resolvers[0] = resolverTrace
173 return resolved
174}
175
176func (qr *customDQLQueryResolver) rewriteAndExecute(ctx context.Context,
177 query schema.Query) *Resolved {

Callers

nothing calls this directly

Calls 8

rewriteAndExecuteMethod · 0.95
SpanTimerFunction · 0.92
newtimerFunction · 0.85
ResponseNameMethod · 0.65
TypeMethod · 0.65
StartMethod · 0.65
StopMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected