(matchers []string)
| 2300 | } |
| 2301 | |
| 2302 | func (api *API) parseMatchersParam(matchers []string) ([][]*labels.Matcher, error) { |
| 2303 | matcherSets, err := api.parser.ParseMetricSelectors(matchers) |
| 2304 | if err != nil { |
| 2305 | return nil, err |
| 2306 | } |
| 2307 | |
| 2308 | OUTER: |
| 2309 | for _, ms := range matcherSets { |
| 2310 | for _, lm := range ms { |
| 2311 | if lm != nil && !lm.Matches("") { |
| 2312 | continue OUTER |
| 2313 | } |
| 2314 | } |
| 2315 | return nil, errors.New("match[] must contain at least one non-empty matcher") |
| 2316 | } |
| 2317 | return matcherSets, nil |
| 2318 | } |
| 2319 | |
| 2320 | // parseLimitParam returning 0 means no limit is to be applied. |
| 2321 | func parseLimitParam(limitStr string) (limit int, err error) { |
no test coverage detected