(dg *dgo.Dgraph, attr string, uids []uint64, srcFunc []string)
| 204 | } |
| 205 | |
| 206 | func 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 | |
| 241 | func BenchmarkEqFilter(b *testing.B) { |
| 242 | dg, err := testutil.DgraphClient(testutil.GetSockAddr()) |
no test coverage detected