diff --git a/server/query.go b/server/query.go
index bde450fef97dc74911e4aa516b859a3dba85afe7..22385bf07de13e576e03007b179ede5fd6e97000 100644 (file)
--- a/server/query.go
+++ b/server/query.go
func graphs(req request, s *Server) (*page, error) {
p := struct {
Query, Metrics string
+ QueryOptions string
+ GroupBy string
}{
- Query: req.r.PostForm.Get("metrics-query"),
+ Query: req.r.PostForm.Get("metrics-query"),
+ GroupBy: req.r.PostForm.Get("group-by"),
}
if req.r.Method == "POST" {
p.Metrics = p.Query
+ if p.GroupBy != "" {
+ p.QueryOptions += "/g=" + strings.Join(strings.Fields(p.GroupBy), ",")
+ }
}
return tmpl(s.results["graphs"], &p)
}