| 1344 | } |
| 1345 | |
| 1346 | func (s *Server) Query(ctx context.Context, req *api.Request) (*api.Response, error) { |
| 1347 | resp, err := s.QueryNoGrpc(ctx, req) |
| 1348 | if err != nil { |
| 1349 | return resp, err |
| 1350 | } |
| 1351 | md := metadata.Pairs(x.DgraphCostHeader, fmt.Sprint(resp.Metrics.NumUids["_total"])) |
| 1352 | if err := grpc.SendHeader(ctx, md); err != nil { |
| 1353 | glog.Warningf("error in sending grpc headers: %v", err) |
| 1354 | } |
| 1355 | return resp, nil |
| 1356 | } |
| 1357 | |
| 1358 | // Query handles queries or mutations |
| 1359 | func (s *Server) QueryNoGrpc(ctx context.Context, req *api.Request) (*api.Response, error) { |