| 413 | } |
| 414 | |
| 415 | SeriesCursor SeriesReader::samples(Range<Timestamp> time_range) const { |
| 416 | // The cursor raises its own lower bound to the retention floor, so logically- |
| 417 | // evicted rows are never yielded (and a window entirely below the floor yields |
| 418 | // nothing). |
| 419 | return SeriesCursor(*chunks_, column_index_, time_range, retention_floor_); |
| 420 | } |
| 421 | |
| 422 | std::optional<SeriesBounds> SeriesReader::bounds() const { |
| 423 | return bounds(allTime()); |