ToQueryRequest builds a QueryRequest proto.
(from, to model.Time, matchers []*labels.Matcher)
| 14 | |
| 15 | // ToQueryRequest builds a QueryRequest proto. |
| 16 | func ToQueryRequest(from, to model.Time, matchers []*labels.Matcher) (*QueryRequest, error) { |
| 17 | ms, err := toLabelMatchers(matchers) |
| 18 | if err != nil { |
| 19 | return nil, err |
| 20 | } |
| 21 | |
| 22 | return &QueryRequest{ |
| 23 | StartTimestampMs: int64(from), |
| 24 | EndTimestampMs: int64(to), |
| 25 | Matchers: ms, |
| 26 | }, nil |
| 27 | } |
| 28 | |
| 29 | // FromQueryRequest unpacks a QueryRequest proto. |
| 30 | func FromQueryRequest(cache storecache.MatchersCache, req *QueryRequest) (model.Time, model.Time, []*labels.Matcher, error) { |