mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
stackdriver: add support for int64 values
This commit is contained in:
parent
4abd04a5cf
commit
220f479ff8
@ -305,7 +305,15 @@ func (e *StackdriverExecutor) parseResponse(queryRes *tsdb.QueryResult, data Sta
|
|||||||
// reverse the order to be ascending
|
// reverse the order to be ascending
|
||||||
for i := len(series.Points) - 1; i >= 0; i-- {
|
for i := len(series.Points) - 1; i >= 0; i-- {
|
||||||
point := series.Points[i]
|
point := series.Points[i]
|
||||||
points = append(points, tsdb.NewTimePoint(null.FloatFrom(point.Value.DoubleValue), float64((point.Interval.EndTime).Unix())*1000))
|
value := point.Value.DoubleValue
|
||||||
|
if series.ValueType == "INT64" {
|
||||||
|
parsedValue, err := strconv.ParseFloat(point.Value.IntValue, 64)
|
||||||
|
if err == nil {
|
||||||
|
value = parsedValue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
points = append(points, tsdb.NewTimePoint(null.FloatFrom(value), float64((point.Interval.EndTime).Unix())*1000))
|
||||||
}
|
}
|
||||||
|
|
||||||
defaultMetricName := series.Metric.Type
|
defaultMetricName := series.Metric.Type
|
||||||
|
@ -35,6 +35,8 @@ type StackdriverResponse struct {
|
|||||||
Value struct {
|
Value struct {
|
||||||
DoubleValue float64 `json:"doubleValue"`
|
DoubleValue float64 `json:"doubleValue"`
|
||||||
StringValue string `json:"stringValue"`
|
StringValue string `json:"stringValue"`
|
||||||
|
BoolValue bool `json:"boolValue"`
|
||||||
|
IntValue string `json:"int64Value"`
|
||||||
} `json:"value"`
|
} `json:"value"`
|
||||||
} `json:"points"`
|
} `json:"points"`
|
||||||
} `json:"timeSeries"`
|
} `json:"timeSeries"`
|
||||||
|
Loading…
Reference in New Issue
Block a user