[v9.2.x] Google Cloud Monitoring: Set frame interval to draw null values (#57914)

This commit is contained in:
Andres Martinez Gotor
2022-11-02 12:14:30 +01:00
committed by GitHub
parent 484b098a20
commit 1ac0c03a1d
6 changed files with 79 additions and 13 deletions
+21
View File
@@ -2,6 +2,9 @@ package cloudmonitoring
import (
"strings"
"github.com/grafana/grafana-plugin-sdk-go/data"
"github.com/grafana/grafana/pkg/tsdb/intervalv2"
)
func reverse(s string) string {
@@ -24,3 +27,21 @@ func containsLabel(labels []string, newLabel string) bool {
}
return false
}
func addInterval(period string, field *data.Field) error {
period = strings.TrimPrefix(period, "+")
p, err := intervalv2.ParseIntervalStringToTimeDuration(period)
if err != nil {
return err
}
if err == nil {
if field.Config != nil {
field.Config.Interval = float64(p.Milliseconds())
} else {
field.SetConfig(&data.FieldConfig{
Interval: float64(p.Milliseconds()),
})
}
}
return nil
}