diff --git a/rules/ast/ast.go b/rules/ast/ast.go index 3da40c15c..2e52aa404 100644 --- a/rules/ast/ast.go +++ b/rules/ast/ast.go @@ -458,7 +458,11 @@ func (node *VectorArithExpr) Eval(timestamp *time.Time) Vector { } func (node *MatrixLiteral) Eval(timestamp *time.Time) Matrix { - values, err := persistence.GetRangeValues(node.labels, &model.Interval{}, &stalenessPolicy) + interval := &model.Interval{ + OldestInclusive: timestamp.Add(-node.interval), + NewestInclusive: *timestamp, + } + values, err := persistence.GetRangeValues(node.labels, interval, &stalenessPolicy) if err != nil { log.Printf("Unable to get values for vector interval") return Matrix{}