diff --git a/server/query.go b/server/query.go
index 962e3ef56c704ae3548abf52155da114954f1dcd..bde450fef97dc74911e4aa516b859a3dba85afe7 100644 (file)
--- a/server/query.go
+++ b/server/query.go
return nil, err
}
+ if raw.typ == "" {
+ raw.typ = "hosts"
+ }
var args string
for name, value := range raw.args {
if len(args) > 0 {
return tmpl(s.results[req.cmd], res)
}
+func graphs(req request, s *Server) (*page, error) {
+ p := struct {
+ Query, Metrics string
+ }{
+ Query: req.r.PostForm.Get("metrics-query"),
+ }
+
+ if req.r.Method == "POST" {
+ p.Metrics = p.Query
+ }
+ return tmpl(s.results["graphs"], &p)
+}
+
var datetime = "2006-01-02 15:04:05"
func metric(req request, res interface{}, s *Server) (*page, error) {
return nil, errors.New("Empty query")
}
- q := &query{typ: "hosts", args: make(map[string]string)}
+ q := &query{args: make(map[string]string)}
for i, tok := range tokens {
if fields := strings.SplitN(tok, ":", 2); len(fields) == 2 {
// Query: [<type>:] [<sibling-type>.]<attribute>:<value> ...