Fix subqueries with default resolution in promql unit tests
Signed-off-by: Julien Pivotto <roidelapluie@inuits.eu>
This commit is contained in:
parent
77e648534e
commit
5742a18590
|
@ -22,3 +22,7 @@ groups:
|
|||
# A recording rule that doesn't depend on input series.
|
||||
- record: fixed_data
|
||||
expr: 1
|
||||
|
||||
# Subquery with default resolution test.
|
||||
- record: suquery_interval_test
|
||||
expr: count_over_time(up[5m:])
|
||||
|
|
|
@ -157,6 +157,7 @@ func (tg *testGroup) test(evalInterval time.Duration, groupOrderMap map[string]i
|
|||
return []error{err}
|
||||
}
|
||||
defer suite.Close()
|
||||
suite.SubqueryInterval = evalInterval
|
||||
|
||||
// Load the rule files.
|
||||
opts := &rules.ManagerOptions{
|
||||
|
|
|
@ -22,8 +22,7 @@ You can use `promtool` to test your rules.
|
|||
rule_files:
|
||||
[ - <file_name> ]
|
||||
|
||||
# optional, default = 1m
|
||||
evaluation_interval: <duration>
|
||||
[ evaluation_interval: <duration> | default = 1m ]
|
||||
|
||||
# The order in which group names are listed below will be the order of evaluation of
|
||||
# rule groups (at a given evaluation time). The order is guaranteed only for the groups mentioned below.
|
||||
|
|
|
@ -658,6 +658,7 @@ type LazyLoader struct {
|
|||
loadCmd *loadCmd
|
||||
|
||||
storage storage.Storage
|
||||
SubqueryInterval time.Duration
|
||||
|
||||
queryEngine *Engine
|
||||
context context.Context
|
||||
|
@ -714,6 +715,7 @@ func (ll *LazyLoader) clear() {
|
|||
Reg: nil,
|
||||
MaxSamples: 10000,
|
||||
Timeout: 100 * time.Second,
|
||||
NoStepSubqueryIntervalFn: func(int64) int64 { return durationMilliseconds(ll.SubqueryInterval) },
|
||||
EnableAtModifier: true,
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue