// StreamExecuteShards is the RPC version of vtgateservice.VTGateService method func (vtg *VTGate) StreamExecuteShards(request *pb.StreamExecuteShardsRequest, stream pbs.Vitess_StreamExecuteShardsServer) (err error) { defer vtg.server.HandlePanic(&err) query := &proto.QueryShard{ Sql: string(request.Query.Sql), BindVariables: tproto.Proto3ToBindVariables(request.Query.BindVariables), Keyspace: request.Keyspace, Shards: request.Shards, TabletType: topo.ProtoToTabletType(request.TabletType), } return vtg.server.StreamExecuteShard(stream.Context(), query, func(value *proto.QueryResult) error { return stream.Send(&pb.StreamExecuteShardsResponse{ Result: mproto.QueryResultToProto3(value.Result), }) }) }
// StreamExecuteShards is the RPC version of vtgateservice.VTGateService method func (vtg *VTGate) StreamExecuteShards(request *pb.StreamExecuteShardsRequest, stream pbs.Vitess_StreamExecuteShardsServer) (err error) { defer vtg.server.HandlePanic(&err) ctx := callerid.NewContext(callinfo.GRPCCallInfo(stream.Context()), request.CallerId, callerid.NewImmediateCallerID("grpc client")) return vtg.server.StreamExecuteShards(ctx, string(request.Query.Sql), tproto.Proto3ToBindVariables(request.Query.BindVariables), request.Keyspace, request.Shards, request.TabletType, func(value *proto.QueryResult) error { return stream.Send(&pb.StreamExecuteShardsResponse{ Result: mproto.QueryResultToProto3(value.Result), }) }) }
// StreamExecuteShards is the RPC version of vtgateservice.VTGateService method func (vtg *VTGate) StreamExecuteShards(request *vtgatepb.StreamExecuteShardsRequest, stream vtgateservicepb.Vitess_StreamExecuteShardsServer) (err error) { defer vtg.server.HandlePanic(&err) ctx := withCallerIDContext(stream.Context(), request.CallerId) bv, err := querytypes.Proto3ToBindVariables(request.Query.BindVariables) if err != nil { return vterrors.ToGRPCError(err) } vtgErr := vtg.server.StreamExecuteShards(ctx, string(request.Query.Sql), bv, request.Keyspace, request.Shards, request.TabletType, func(value *sqltypes.Result) error { return stream.Send(&vtgatepb.StreamExecuteShardsResponse{ Result: sqltypes.ResultToProto3(value), }) }) return vterrors.ToGRPCError(vtgErr) }