Returns QueryableWithFilter, that is used only if query starts before given timestamp. If timestamp is zero (time.IsZero), queryable is always used.
(queryable storage.Queryable, ts time.Time)
| 664 | // Returns QueryableWithFilter, that is used only if query starts before given timestamp. |
| 665 | // If timestamp is zero (time.IsZero), queryable is always used. |
| 666 | func UseBeforeTimestampQueryable(queryable storage.Queryable, ts time.Time) QueryableWithFilter { |
| 667 | t := int64(0) |
| 668 | if !ts.IsZero() { |
| 669 | t = util.TimeToMillis(ts) |
| 670 | } |
| 671 | return useBeforeTimestampQueryable{ |
| 672 | Queryable: queryable, |
| 673 | ts: t, |
| 674 | } |
| 675 | } |
| 676 | |
| 677 | func validateQueryTimeRange(ctx context.Context, userID string, startMs, endMs int64, limits *validation.Overrides, maxQueryIntoFuture time.Duration) (int64, int64, error) { |
| 678 | now := model.Now() |