Cowabunga, it's dashboard 🕑
parent
bf8e6f62a7
commit
ebee9f7dca
|
@ -10,6 +10,12 @@ import (
|
||||||
|
|
||||||
// Convert changes an InfluxQL query to a QueryConfig
|
// Convert changes an InfluxQL query to a QueryConfig
|
||||||
func Convert(influxQL string) (chronograf.QueryConfig, error) {
|
func Convert(influxQL string) (chronograf.QueryConfig, error) {
|
||||||
|
itsDashboardTime := false
|
||||||
|
if strings.Contains(influxQL, ":dashboardTime:") {
|
||||||
|
influxQL = strings.Replace(influxQL, ":dashboardTime:", "now() - 15m", 1)
|
||||||
|
itsDashboardTime = true
|
||||||
|
}
|
||||||
|
|
||||||
query, err := influxql.ParseQuery(influxQL)
|
query, err := influxql.ParseQuery(influxQL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return chronograf.QueryConfig{}, err
|
return chronograf.QueryConfig{}, err
|
||||||
|
@ -177,8 +183,12 @@ func Convert(influxQL string) (chronograf.QueryConfig, error) {
|
||||||
|
|
||||||
// If the condition has a time range we report back its duration
|
// If the condition has a time range we report back its duration
|
||||||
if dur, ok := hasTimeRange(stmt.Condition); ok {
|
if dur, ok := hasTimeRange(stmt.Condition); ok {
|
||||||
qc.Range = &chronograf.DurationRange{
|
if !itsDashboardTime {
|
||||||
Lower: "now() - " + shortDur(dur),
|
qc.Range = &chronograf.DurationRange{
|
||||||
|
Lower: "now() - " + shortDur(dur),
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
strings.Replace(influxQL, "now() - 15m", ":dashboardTime:", 1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue