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

Method runRequests

modules/querier/worker/frontend_processor.go:149–162  ·  view source on GitHub ↗
(ctx context.Context, requests []*httpgrpc.HTTPRequest)

Source from the content-addressed store, hash-verified

147}
148
149func (fp *frontendProcessor) runRequests(ctx context.Context, requests []*httpgrpc.HTTPRequest) []*httpgrpc.HTTPResponse {
150 wg := sync.WaitGroup{}
151
152 responses := make([]*httpgrpc.HTTPResponse, len(requests))
153 for i, request := range requests {
154 wg.Add(1)
155 go func(i int, request *httpgrpc.HTTPRequest) {
156 defer wg.Done()
157 responses[i] = fp.runRequest(ctx, request)
158 }(i, request)
159 }
160 wg.Wait()
161 return responses
162}
163
164func (fp *frontendProcessor) runRequest(ctx context.Context, request *httpgrpc.HTTPRequest) *httpgrpc.HTTPResponse {
165 carrier := (*httpgrpcutil.HttpgrpcHeadersCarrier)(request)

Callers 2

processMethod · 0.95
TestRunRequestsFunction · 0.80

Calls 4

runRequestMethod · 0.95
AddMethod · 0.65
DoneMethod · 0.65
WaitMethod · 0.65

Tested by 1

TestRunRequestsFunction · 0.64