FromLabelNamesRequest unpacks a LabelNamesRequest proto
(cache storecache.MatchersCache, req *LabelNamesRequest)
| 219 | |
| 220 | // FromLabelNamesRequest unpacks a LabelNamesRequest proto |
| 221 | func FromLabelNamesRequest(cache storecache.MatchersCache, req *LabelNamesRequest) (int64, int64, int, []*labels.Matcher, error) { |
| 222 | var err error |
| 223 | var matchers []*labels.Matcher |
| 224 | |
| 225 | if req.Matchers != nil { |
| 226 | matchers, err = FromLabelMatchers(cache, req.Matchers.Matchers) |
| 227 | if err != nil { |
| 228 | return 0, 0, 0, nil, err |
| 229 | } |
| 230 | } |
| 231 | |
| 232 | return req.StartTimestampMs, req.EndTimestampMs, int(req.Limit), matchers, nil |
| 233 | } |
| 234 | |
| 235 | func toLabelMatchers(matchers []*labels.Matcher) ([]*LabelMatcher, error) { |
| 236 | result := make([]*LabelMatcher, 0, len(matchers)) |
no test coverage detected