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

Function doSearch

cmd/tempo-vulture/main.go:413–433  ·  view source on GitHub ↗
(httpClient httpclient.TempoHTTPClient, config vultureConfiguration, info *util.TraceInfo, l *zap.Logger)

Source from the content-addressed store, hash-verified

411}
412
413func doSearch(httpClient httpclient.TempoHTTPClient, config vultureConfiguration, info *util.TraceInfo, l *zap.Logger) {
414 // query a tag we expect the trace to be found within
415 searchMetrics, err := searchTag(httpClient, info.Timestamp(), config, l)
416 if err != nil {
417 metricErrorTotal.Inc()
418 logger.Error("search tag for metrics failed",
419 zap.Error(err),
420 )
421 }
422 pushVultureMetrics(searchMetrics)
423
424 // traceql query
425 traceqlSearchMetrics, err := searchTraceql(httpClient, info.Timestamp(), config, l)
426 if err != nil {
427 metricErrorTotal.Inc()
428 logger.Error("traceql query for metrics failed",
429 zap.Error(err),
430 )
431 }
432 pushVultureMetrics(traceqlSearchMetrics)
433}
434
435func doMetrics(httpClient httpclient.TempoHTTPClient, config vultureConfiguration, info *util.TraceInfo, l *zap.Logger) {
436 m, err := queryMetrics(httpClient, info.Timestamp(), config, l)

Callers 3

TestDoSearchFunction · 0.85
TestDoSearchErrorFunction · 0.85
mainFunction · 0.85

Calls 6

searchTagFunction · 0.85
pushVultureMetricsFunction · 0.85
searchTraceqlFunction · 0.85
TimestampMethod · 0.80
IncMethod · 0.65
ErrorMethod · 0.65

Tested by 2

TestDoSearchFunction · 0.68
TestDoSearchErrorFunction · 0.68