mysql: worked on mysql data soruce

This commit is contained in:
Torkel Ödegaard
2017-04-20 17:10:23 +02:00
parent 1bbc149089
commit c78c460f79
10 changed files with 114 additions and 39 deletions
+4 -1
View File
@@ -50,13 +50,16 @@ func QueryMetrics(c *middleware.Context, reqDto dtos.MetricRequest) Response {
return ApiError(500, "Metric request error", err)
}
statusCode := 200
for _, res := range resp.Results {
if res.Error != nil {
res.ErrorString = res.Error.Error()
resp.Message = res.ErrorString
statusCode = 500
}
}
return Json(200, &resp)
return Json(statusCode, &resp)
}
// GET /api/tsdb/testdata/scenarios
+1
View File
@@ -27,6 +27,7 @@ type Request struct {
type Response struct {
BatchTimings []*BatchTiming `json:"timings"`
Results map[string]*QueryResult `json:"results"`
Message string `json:"message,omitempty"`
}
type BatchTiming struct {
+11 -7
View File
@@ -112,14 +112,18 @@ func (e *MysqlExecutor) Execute(ctx context.Context, queries tsdb.QuerySlice, co
defer rows.Close()
res, err := e.TransformToTimeSeries(query, rows)
if err != nil {
queryResult.Error = err
return result
}
format := query.Model.Get("format").MustString("time_series")
queryResult.Series = res
queryResult.Meta.Set("rowCount", countPointsInAllSeries(res))
if format == "time_series" {
res, err := e.TransformToTimeSeries(query, rows)
if err != nil {
queryResult.Error = err
return result
}
queryResult.Series = res
queryResult.Meta.Set("rowCount", countPointsInAllSeries(res))
}
}
return result