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

Function TestProtoDecode

pkg/ruler/frontend_decoder_test.go:39–202  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

37}
38
39func TestProtoDecode(t *testing.T) {
40 tests := []struct {
41 description string
42 resp *tripperware.PrometheusResponse
43 expectedVector promql.Vector
44 expectedWarning []string
45 expectedErr error
46 }{
47 {
48 description: "vector",
49 resp: &tripperware.PrometheusResponse{
50 Status: "success",
51 Data: tripperware.PrometheusData{
52 ResultType: "vector",
53 Result: tripperware.PrometheusQueryResult{
54 Result: &tripperware.PrometheusQueryResult_Vector{
55 Vector: &tripperware.Vector{
56 Samples: []tripperware.Sample{
57 {
58 Labels: cortexpb.FromLabelsToLabelAdapters(labels.FromStrings("foo", "bar")),
59 Sample: &cortexpb.Sample{
60 Value: 1.234,
61 TimestampMs: 1724146338123,
62 },
63 },
64 },
65 },
66 },
67 },
68 },
69 Warnings: []string{"a", "b", "c"},
70 },
71 expectedVector: promql.Vector{
72 {
73 Metric: labels.FromStrings("foo", "bar"),
74 T: 1724146338123,
75 F: 1.234,
76 },
77 },
78 expectedWarning: []string{"a", "b", "c"},
79 },
80 {
81 description: "vector with raw histogram",
82 resp: &tripperware.PrometheusResponse{
83 Status: "success",
84 Data: tripperware.PrometheusData{
85 ResultType: "vector",
86 Result: tripperware.PrometheusQueryResult{
87 Result: &tripperware.PrometheusQueryResult_Vector{
88 Vector: &tripperware.Vector{
89 Samples: []tripperware.Sample{
90 {
91 Labels: cortexpb.FromLabelsToLabelAdapters(labels.FromStrings("foo", "bar")),
92 RawHistogram: &cortexpb.Histogram{
93 Count: &cortexpb.Histogram_CountFloat{CountFloat: 10},
94 Sum: 20,
95 Schema: 2,
96 ZeroThreshold: 0.001,

Callers

nothing calls this directly

Calls 5

RunMethod · 0.65
DecodeMethod · 0.65
EqualMethod · 0.65
MarshalMethod · 0.45

Tested by

no test coverage detected