FromMetricsForLabelMatchersRequest unpacks a MetricsForLabelMatchersRequest proto
(cache storecache.MatchersCache, req *MetricsForLabelMatchersRequest)
| 158 | |
| 159 | // FromMetricsForLabelMatchersRequest unpacks a MetricsForLabelMatchersRequest proto |
| 160 | func FromMetricsForLabelMatchersRequest(cache storecache.MatchersCache, req *MetricsForLabelMatchersRequest) (model.Time, model.Time, int, [][]*labels.Matcher, error) { |
| 161 | matchersSet := make([][]*labels.Matcher, 0, len(req.MatchersSet)) |
| 162 | for _, matchers := range req.MatchersSet { |
| 163 | matchers, err := FromLabelMatchers(cache, matchers.Matchers) |
| 164 | if err != nil { |
| 165 | return 0, 0, 0, nil, err |
| 166 | } |
| 167 | matchersSet = append(matchersSet, matchers) |
| 168 | } |
| 169 | from := model.Time(req.StartTimestampMs) |
| 170 | to := model.Time(req.EndTimestampMs) |
| 171 | return from, to, int(req.Limit), matchersSet, nil |
| 172 | } |
| 173 | |
| 174 | // ToLabelValuesRequest builds a LabelValuesRequest proto |
| 175 | func ToLabelValuesRequest(labelName model.LabelName, from, to model.Time, limit int, matchers []*labels.Matcher) (*LabelValuesRequest, error) { |
no test coverage detected