Review feedback

* renamed MakeQueryStats
* added stats to query() as well
* gofmt
This commit is contained in:
David Kaltschmidt 2017-11-16 16:30:48 +01:00
parent c93e54d240
commit af75ce02c1
2 changed files with 13 additions and 5 deletions

View file

@ -61,9 +61,9 @@ type QueryStats struct {
ExecTotalTime float64 `json:"execTotalTime"`
}
// MakeQueryStats makes a QueryStats struct with all QueryTimings found in the
// NewQueryStats makes a QueryStats struct with all QueryTimings found in the
// given TimerGroup.
func MakeQueryStats(tg *TimerGroup) *QueryStats {
func NewQueryStats(tg *TimerGroup) *QueryStats {
var qs QueryStats
for s, timer := range tg.timers {

View file

@ -171,8 +171,8 @@ func (api *API) Register(r *route.Router) {
}
type queryData struct {
ResultType promql.ValueType `json:"resultType"`
Result promql.Value `json:"result"`
ResultType promql.ValueType `json:"resultType"`
Result promql.Value `json:"result"`
Stats *stats.QueryStats `json:"stats,omitempty"`
}
@ -221,9 +221,17 @@ func (api *API) query(r *http.Request) (interface{}, *apiError) {
}
return nil, &apiError{errorExec, res.Err}
}
// Optional stats field in response if parameter "stats" is not empty.
var qs *stats.QueryStats
if r.FormValue("stats") != "" {
qs = stats.NewQueryStats(qry.Stats())
}
return &queryData{
ResultType: res.Value.Type(),
Result: res.Value,
Stats: qs,
}, nil
}
@ -289,7 +297,7 @@ func (api *API) queryRange(r *http.Request) (interface{}, *apiError) {
// Optional stats field in response if parameter "stats" is not empty.
var qs *stats.QueryStats
if r.FormValue("stats") != "" {
qs = stats.MakeQueryStats(qry.Stats())
qs = stats.NewQueryStats(qry.Stats())
}
return &queryData{