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

Function FromMetricsForLabelMatchersRequest

pkg/ingester/client/compat.go:160–172  ·  view source on GitHub ↗

FromMetricsForLabelMatchersRequest unpacks a MetricsForLabelMatchersRequest proto

(cache storecache.MatchersCache, req *MetricsForLabelMatchersRequest)

Source from the content-addressed store, hash-verified

158
159// FromMetricsForLabelMatchersRequest unpacks a MetricsForLabelMatchersRequest proto
160func 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
175func ToLabelValuesRequest(labelName model.LabelName, from, to model.Time, limit int, matchers []*labels.Matcher) (*LabelValuesRequest, error) {

Callers 1

Calls 1

FromLabelMatchersFunction · 0.85

Tested by

no test coverage detected