(ctx context.Context, query schema.Query)
| 66 | } |
| 67 | |
| 68 | func (qr *queryResolver) Resolve(ctx context.Context, query schema.Query) *Resolved { |
| 69 | span := trace.SpanFromContext(ctx) |
| 70 | stop := x.SpanTimer(span, "resolveQuery") |
| 71 | defer stop() |
| 72 | |
| 73 | resolverTrace := &schema.ResolverTrace{ |
| 74 | Path: []interface{}{query.ResponseName()}, |
| 75 | ParentType: "Query", |
| 76 | FieldName: query.ResponseName(), |
| 77 | ReturnType: query.Type().String(), |
| 78 | } |
| 79 | timer := newtimer(ctx, &resolverTrace.OffsetDuration) |
| 80 | timer.Start() |
| 81 | defer timer.Stop() |
| 82 | |
| 83 | resolved := qr.rewriteAndExecute(ctx, query) |
| 84 | qr.resultCompleter.Complete(ctx, resolved) |
| 85 | resolverTrace.Dgraph = resolved.Extensions.Tracing.Execution.Resolvers[0].Dgraph |
| 86 | resolved.Extensions.Tracing.Execution.Resolvers[0] = resolverTrace |
| 87 | return resolved |
| 88 | } |
| 89 | |
| 90 | func (qr *queryResolver) rewriteAndExecute(ctx context.Context, query schema.Query) *Resolved { |
| 91 | dgraphQueryDuration := &schema.LabeledOffsetDuration{Label: "query"} |
nothing calls this directly
no test coverage detected