(t *testing.T, hv *prometheus.HistogramVec, labels ...string)
| 26 | } |
| 27 | |
| 28 | func serverHistogramVecSampleCount(t *testing.T, hv *prometheus.HistogramVec, labels ...string) uint64 { |
| 29 | t.Helper() |
| 30 | observer, err := hv.GetMetricWithLabelValues(labels...) |
| 31 | if err != nil { |
| 32 | t.Fatalf("histogram labels %v: %v", labels, err) |
| 33 | } |
| 34 | h, ok := observer.(prometheus.Histogram) |
| 35 | if !ok { |
| 36 | t.Fatalf("expected prometheus.Histogram, got %T", observer) |
| 37 | } |
| 38 | m := &dto.Metric{} |
| 39 | if err := h.Write(m); err != nil { |
| 40 | t.Fatalf("histogram write labels %v: %v", labels, err) |
| 41 | } |
| 42 | return m.GetHistogram().GetSampleCount() |
| 43 | } |
| 44 | |
| 45 | func TestObserveQueryResultIncrementsCanonicalCounter(t *testing.T) { |
| 46 | org := "query-metrics-outcomes" |
no test coverage detected