| 238 | } |
| 239 | |
| 240 | func assertMetricInDelta(t *testing.T, service *e2e.HTTPService, metric string, expected, delta float64, labelValues map[string]string) { |
| 241 | t.Helper() |
| 242 | opts := []e2e.MetricsOption{} |
| 243 | if len(labelValues) > 0 { |
| 244 | matchers := make([]*labels.Matcher, 0, len(labelValues)) |
| 245 | for name, value := range labelValues { |
| 246 | matchers = append(matchers, &labels.Matcher{Type: labels.MatchEqual, Name: name, Value: value}) |
| 247 | } |
| 248 | opts = append(opts, e2e.WithLabelMatchers(matchers...)) |
| 249 | } |
| 250 | sums, err := service.SumMetrics([]string{metric}, opts...) |
| 251 | require.NoError(t, err) |
| 252 | require.InDelta(t, expected, sums[0], delta) |
| 253 | } |
| 254 | |
| 255 | // nolint:unparam |
| 256 | func assertMetricGreater(t *testing.T, service *e2e.HTTPService, metric string, minValue float64, labelValues map[string]string) { |