MCPcopy
hub / github.com/prometheus/client_golang / testWriteSummary

Function testWriteSummary

prometheus/graphite/bridge_test.go:73–162  ·  view source on GitHub ↗
(t *testing.T, useTags bool)

Source from the content-addressed store, hash-verified

71}
72
73func testWriteSummary(t *testing.T, useTags bool) {
74 sumVec := prometheus.NewSummaryVec(
75 prometheus.SummaryOpts{
76 Name: "name",
77 Help: "docstring",
78 ConstLabels: prometheus.Labels{"constname": "constvalue"},
79 Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
80 },
81 []string{"labelname"},
82 )
83
84 sumVec.WithLabelValues("val1").Observe(float64(10))
85 sumVec.WithLabelValues("val1").Observe(float64(20))
86 sumVec.WithLabelValues("val1").Observe(float64(30))
87 sumVec.WithLabelValues("val2").Observe(float64(20))
88 sumVec.WithLabelValues("val2").Observe(float64(30))
89 sumVec.WithLabelValues("val2").Observe(float64(40))
90
91 reg := prometheus.NewRegistry()
92 reg.MustRegister(sumVec)
93
94 mfs, err := reg.Gather()
95 if err != nil {
96 t.Fatalf("error: %v", err)
97 }
98
99 testCases := []struct {
100 prefix string
101 }{
102 {prefix: "prefix"},
103 {prefix: "pre/fix"},
104 {prefix: "pre.fix"},
105 {prefix: ""},
106 }
107
108 var (
109 want = `%s.name.constname.constvalue.labelname.val1.quantile.0_5 20 1477043
110%s.name.constname.constvalue.labelname.val1.quantile.0_9 30 1477043
111%s.name.constname.constvalue.labelname.val1.quantile.0_99 30 1477043
112%s.name_sum.constname.constvalue.labelname.val1 60 1477043
113%s.name_count.constname.constvalue.labelname.val1 3 1477043
114%s.name.constname.constvalue.labelname.val2.quantile.0_5 30 1477043
115%s.name.constname.constvalue.labelname.val2.quantile.0_9 40 1477043
116%s.name.constname.constvalue.labelname.val2.quantile.0_99 40 1477043
117%s.name_sum.constname.constvalue.labelname.val2 90 1477043
118%s.name_count.constname.constvalue.labelname.val2 3 1477043
119`
120 wantTagged = `%s.name;constname=constvalue;labelname=val1;quantile=0.5 20 1477043
121%s.name;constname=constvalue;labelname=val1;quantile=0.9 30 1477043
122%s.name;constname=constvalue;labelname=val1;quantile=0.99 30 1477043
123%s.name_sum;constname=constvalue;labelname=val1 60 1477043
124%s.name_count;constname=constvalue;labelname=val1 3 1477043
125%s.name;constname=constvalue;labelname=val2;quantile=0.5 30 1477043
126%s.name;constname=constvalue;labelname=val2;quantile=0.9 40 1477043
127%s.name;constname=constvalue;labelname=val2;quantile=0.99 40 1477043
128%s.name_sum;constname=constvalue;labelname=val2 90 1477043
129%s.name_count;constname=constvalue;labelname=val2 3 1477043
130`

Callers 1

TestWriteSummaryFunction · 0.85

Calls 10

WithLabelValuesMethod · 0.95
MustRegisterMethod · 0.95
GatherMethod · 0.95
NewSummaryVecFunction · 0.92
NewRegistryFunction · 0.92
writeMetricsFunction · 0.85
checkLinesAreEqualFunction · 0.85
ObserveMethod · 0.65
StringMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected