(t *testing.T, useTags bool)
| 71 | } |
| 72 | |
| 73 | func 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 | ` |
no test coverage detected