|
@@ -6,6 +6,7 @@ import (
|
|
|
"strings"
|
|
"strings"
|
|
|
"time"
|
|
"time"
|
|
|
|
|
|
|
|
|
|
+ "github.com/grafana/grafana/pkg/components/gtime"
|
|
|
"github.com/grafana/grafana/pkg/tsdb"
|
|
"github.com/grafana/grafana/pkg/tsdb"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -95,7 +96,7 @@ func (m *postgresMacroEngine) evaluateMacro(name string, args []string) (string,
|
|
|
if len(args) < 2 {
|
|
if len(args) < 2 {
|
|
|
return "", fmt.Errorf("macro %v needs time column and interval and optional fill value", name)
|
|
return "", fmt.Errorf("macro %v needs time column and interval and optional fill value", name)
|
|
|
}
|
|
}
|
|
|
- interval, err := time.ParseDuration(strings.Trim(args[1], `'`))
|
|
|
|
|
|
|
+ interval, err := gtime.ParseInterval(strings.Trim(args[1], `'`))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return "", fmt.Errorf("error parsing interval %v", args[1])
|
|
return "", fmt.Errorf("error parsing interval %v", args[1])
|
|
|
}
|
|
}
|
|
@@ -139,7 +140,7 @@ func (m *postgresMacroEngine) evaluateMacro(name string, args []string) (string,
|
|
|
if len(args) < 2 {
|
|
if len(args) < 2 {
|
|
|
return "", fmt.Errorf("macro %v needs time column and interval and optional fill value", name)
|
|
return "", fmt.Errorf("macro %v needs time column and interval and optional fill value", name)
|
|
|
}
|
|
}
|
|
|
- interval, err := time.ParseDuration(strings.Trim(args[1], `'`))
|
|
|
|
|
|
|
+ interval, err := gtime.ParseInterval(strings.Trim(args[1], `'`))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return "", fmt.Errorf("error parsing interval %v", args[1])
|
|
return "", fmt.Errorf("error parsing interval %v", args[1])
|
|
|
}
|
|
}
|