Chore: Expression engine to support relative time range (#57474)

* make TimeRange interface and add relative range
* make Execute methods support the current time
* update resample to support relative time range
* update DSNode to support relative time range
* update query service to create queries with absolute time
* make alerting evaluator create relative time ranges
This commit is contained in:
Yuriy Tseretyan
2022-10-26 16:13:58 -04:00
committed by GitHub
parent 596b4fecb0
commit 2d20c8db7b
15 changed files with 79 additions and 42 deletions

View File

@ -6,6 +6,7 @@ import (
"fmt"
"math/rand"
"testing"
"time"
"github.com/grafana/grafana-plugin-sdk-go/data"
"github.com/stretchr/testify/assert"
@ -80,7 +81,7 @@ func Test_UnmarshalReduceCommand_Settings(t *testing.T) {
RefID: "A",
Query: qmap,
QueryType: "",
TimeRange: TimeRange{},
TimeRange: RelativeTimeRange{},
DataSource: nil,
})
@ -114,7 +115,7 @@ func TestReduceExecute(t *testing.T) {
},
}
execute, err := cmd.Execute(context.Background(), vars)
execute, err := cmd.Execute(context.Background(), time.Now(), vars)
require.NoError(t, err)
require.Len(t, execute.Values, len(numbers))
@ -149,7 +150,7 @@ func TestReduceExecute(t *testing.T) {
},
}
results, err := cmd.Execute(context.Background(), vars)
results, err := cmd.Execute(context.Background(), time.Now(), vars)
require.NoError(t, err)
require.Len(t, results.Values, 1)