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

Method Run

cmd/tempo-cli/cmd-query-trace-summary.go:31–65  ·  view source on GitHub ↗
(ctx *globalOptions)

Source from the content-addressed store, hash-verified

29}
30
31func (cmd *queryTraceSummaryCmd) Run(ctx *globalOptions) error {
32 r, _, c, err := loadBackend(&cmd.backendOptions, ctx)
33 if err != nil {
34 return err
35 }
36
37 id, err := util.HexStringToTraceID(cmd.TraceID)
38 if err != nil {
39 return err
40 }
41
42 traceSummary, err := queryBucketForSummary(context.Background(), cmd.Percentage, r, c, cmd.TenantID, id)
43 if err != nil {
44 return err
45 }
46
47 fmt.Printf("Number of blocks: %d \n", traceSummary.NumBlock)
48 fmt.Printf("Span count: %d \n", traceSummary.SpanCount)
49 fmt.Printf("Trace size: %d B \n", traceSummary.TraceSize)
50 fmt.Printf("Trace duration: %d seconds \n", traceSummary.TraceDuration)
51 fmt.Printf("Root service name: %s \n", traceSummary.RootServiceName)
52
53 fmt.Println("Root span info:")
54 if traceSummary.RootSpan != nil {
55 scs := spew.ConfigState{DisableMethods: true, Indent: " "}
56 scs.Dump(traceSummary.RootSpan)
57 } else {
58 fmt.Println("No root span found")
59 }
60
61 fmt.Println("top frequent service.names: ")
62 fmt.Println(traceSummary.ServiceNames)
63
64 return nil
65}
66
67type TraceSummary struct {
68 NumBlock int

Callers

nothing calls this directly

Calls 3

HexStringToTraceIDFunction · 0.92
loadBackendFunction · 0.85
queryBucketForSummaryFunction · 0.85

Tested by

no test coverage detected