mysql: worked on mysql data soruce
This commit is contained in:
+4
-1
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user