MCPcopy
hub / github.com/grafana/tempo / searchGRPC

Method searchGRPC

cmd/tempo-cli/cmd-query-search.go:63–103  ·  view source on GitHub ↗
(req *tempopb.SearchRequest)

Source from the content-addressed store, hash-verified

61}
62
63func (cmd *querySearchCmd) searchGRPC(req *tempopb.SearchRequest) error {
64 ctx := user.InjectOrgID(context.Background(), cmd.OrgID)
65 ctx, err := user.InjectIntoGRPCRequest(ctx)
66 if err != nil {
67 return err
68 }
69 ctx = applyHeadersGRPC(ctx, cmd.Headers)
70
71 creds, err := grpcTransportCredentials(cmd.Secure)
72 if err != nil {
73 return err
74 }
75
76 clientConn, err := grpc.NewClient(cmd.HostPort, creds)
77 if err != nil {
78 return err
79 }
80
81 client := tempopb.NewStreamingQuerierClient(clientConn)
82
83 resp, err := client.Search(ctx, req)
84 if err != nil {
85 return err
86 }
87
88 for {
89 searchResp, err := resp.Recv()
90 if searchResp != nil {
91 err = printAsJSON(searchResp)
92 if err != nil {
93 return err
94 }
95 }
96 if errors.Is(err, io.EOF) {
97 return nil
98 }
99 if err != nil {
100 return err
101 }
102 }
103}
104
105// nolint: goconst // goconst wants us to make http:// a const
106func (cmd *querySearchCmd) searchHTTP(req *tempopb.SearchRequest) error {

Callers 1

RunMethod · 0.95

Calls 6

SearchMethod · 0.95
applyHeadersGRPCFunction · 0.85
grpcTransportCredentialsFunction · 0.85
printAsJSONFunction · 0.85
RecvMethod · 0.65

Tested by

no test coverage detected