InfluxDB: Fix sending retention policy with the backend request (#72763)

* Add retention policy to the request

* refactor

* refactor influxql query flow

* fix healthcheck

* organize imports

* handle queries separately

* fix tests

* update bench test
This commit is contained in:
ismail simsek
2023-08-30 12:42:02 +02:00
committed by GitHub
parent dc26cdf6c9
commit 29ea0886e3
16 changed files with 317 additions and 408 deletions
+52
View File
@@ -0,0 +1,52 @@
package models
import "time"
type Query struct {
Measurement string
Policy string
Tags []*Tag
GroupBy []*QueryPart
Selects []*Select
RawQuery string
UseRawQuery bool
Alias string
Interval time.Duration
Tz string
Limit string
Slimit string
OrderByTime string
RefID string
}
type Tag struct {
Key string
Operator string
Value string
Condition string
}
type Select []QueryPart
type Response struct {
Results []Result
Error string
}
type Result struct {
Series []Row
Messages []*Message
Error string
}
type Message struct {
Level string `json:"level,omitempty"`
Text string `json:"text,omitempty"`
}
type Row struct {
Name string `json:"name,omitempty"`
Tags map[string]string `json:"tags,omitempty"`
Columns []string `json:"columns,omitempty"`
Values [][]interface{} `json:"values,omitempty"`
}