MCPcopy
hub / github.com/prometheus/prometheus / parseMatchersParam

Method parseMatchersParam

web/api/v1/api.go:2302–2318  ·  view source on GitHub ↗
(matchers []string)

Source from the content-addressed store, hash-verified

2300}
2301
2302func (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
2308OUTER:
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.
2321func parseLimitParam(limitStr string) (limit int, err error) {

Callers 5

labelNamesMethod · 0.95
labelValuesMethod · 0.95
seriesMethod · 0.95
rulesMethod · 0.95
parseSearchParamsMethod · 0.95

Calls 2

ParseMetricSelectorsMethod · 0.65
MatchesMethod · 0.65

Tested by

no test coverage detected