FromQueryRequest unpacks a QueryRequest proto.
(cache storecache.MatchersCache, req *QueryRequest)
| 28 | |
| 29 | // FromQueryRequest unpacks a QueryRequest proto. |
| 30 | func FromQueryRequest(cache storecache.MatchersCache, req *QueryRequest) (model.Time, model.Time, []*labels.Matcher, error) { |
| 31 | matchers, err := FromLabelMatchers(cache, req.Matchers) |
| 32 | if err != nil { |
| 33 | return 0, 0, nil, err |
| 34 | } |
| 35 | from := model.Time(req.StartTimestampMs) |
| 36 | to := model.Time(req.EndTimestampMs) |
| 37 | return from, to, matchers, nil |
| 38 | } |
| 39 | |
| 40 | // ToExemplarQueryRequest builds an ExemplarQueryRequest proto. |
| 41 | func ToExemplarQueryRequest(from, to model.Time, matchers ...[]*labels.Matcher) (*ExemplarQueryRequest, error) { |