Code

server: Add support for GroupBy in graphs.
[sysdb/webui.git] / server / query.go
index bde450fef97dc74911e4aa516b859a3dba85afe7..22385bf07de13e576e03007b179ede5fd6e97000 100644 (file)
@@ -132,12 +132,18 @@ func fetch(req request, s *Server) (*page, error) {
 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)
 }