MCPcopy Create free account
hub / github.com/cortexproject/cortex / Run

Function Run

tools/query-audit/main.go:36–87  ·  view source on GitHub ↗
(conf Config)

Source from the content-addressed store, hash-verified

34}
35
36func Run(conf Config) error {
37 ctlAPI, err := NewAPI(conf.Control)
38 if err != nil {
39 return err
40 }
41
42 tstAPI, err := NewAPI(conf.Test)
43 if err != nil {
44 return err
45 }
46
47 for _, query := range conf.Queries {
48 ctlResp, _, err := ctlAPI.QueryRange(context.Background(), query.Query, v1.Range{
49 Start: query.Start,
50 End: query.End,
51 Step: query.StepSize,
52 })
53
54 if err != nil {
55 return err
56 }
57
58 tstResp, _, err := tstAPI.QueryRange(context.Background(), query.Query, v1.Range{
59 Start: query.Start,
60 End: query.End,
61 Step: query.StepSize,
62 })
63
64 if err != nil {
65 return err
66 }
67
68 auditor := &Auditor{}
69 diff, err := auditor.Audit(ctlResp, tstResp)
70 if err != nil {
71 return err
72 }
73
74 fmt.Printf(
75 "\n%f%% avg diff for:\n\tquery: %s\n\tseries: %d\n\tsamples: %d\n\tstart: %v\n\tend: %v\n\tstep: %v\n",
76 diff.Diff*100,
77 query.Query,
78 diff.Series,
79 len(diff.sampleDiffs),
80 query.Start,
81 query.End,
82 query.StepSize,
83 )
84
85 }
86 return nil
87}

Callers 1

mainFunction · 0.85

Calls 3

AuditMethod · 0.95
QueryRangeMethod · 0.80
NewAPIFunction · 0.70

Tested by

no test coverage detected