MCPcopy Create free account
hub / github.com/cortexproject/cortex / FromLabelNamesRequest

Function FromLabelNamesRequest

pkg/ingester/client/compat.go:221–233  ·  view source on GitHub ↗

FromLabelNamesRequest unpacks a LabelNamesRequest proto

(cache storecache.MatchersCache, req *LabelNamesRequest)

Source from the content-addressed store, hash-verified

219
220// FromLabelNamesRequest unpacks a LabelNamesRequest proto
221func 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
235func toLabelMatchers(matchers []*labels.Matcher) ([]*LabelMatcher, error) {
236 result := make([]*LabelMatcher, 0, len(matchers))

Callers 1

labelNamesCommonMethod · 0.92

Calls 1

FromLabelMatchersFunction · 0.85

Tested by

no test coverage detected