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

Function runQuery

worker/worker_test.go:206–239  ·  view source on GitHub ↗
(dg *dgo.Dgraph, attr string, uids []uint64, srcFunc []string)

Source from the content-addressed store, hash-verified

204}
205
206func runQuery(dg *dgo.Dgraph, attr string, uids []uint64, srcFunc []string) (*api.Response, error) {
207 x.AssertTrue(uids == nil || srcFunc == nil)
208
209 var query string
210 if uids != nil {
211 var uidv []string
212 for _, uid := range uids {
213 uidv = append(uidv, fmt.Sprintf("%#x", uid))
214 }
215 query = fmt.Sprintf(`
216 {
217 q(func: uid(%s)) {
218 %s { uid }
219 }
220 }`, strings.Join(uidv, ","), attr,
221 )
222 } else {
223 var langs, args string
224 if srcFunc[1] != "" {
225 langs = "@" + srcFunc[1]
226 }
227 args = strings.Join(srcFunc[2:], " ")
228 query = fmt.Sprintf(`
229 {
230 q(func: %s(%s%s, %q)) {
231 uid
232 }
233 }`, srcFunc[0], attr, langs, args)
234 }
235
236 resp, err := testutil.RetryQuery(dg, query)
237
238 return resp, err
239}
240
241func BenchmarkEqFilter(b *testing.B) {
242 dg, err := testutil.DgraphClient(testutil.GetSockAddr())

Callers 6

TestProcessTaskFunction · 0.70
TestCountReverseIndexFunction · 0.70
TestCountIndexOverwriteFunction · 0.70
TestProcessTaskIndexFunction · 0.70

Calls 2

AssertTrueFunction · 0.92
RetryQueryFunction · 0.92

Tested by

no test coverage detected