Add crawler_duration gauge and server_queries counter
This commit is contained in:
@@ -52,6 +52,8 @@ func (t *CrawlTask) Run() error {
|
|||||||
t.SetData("eid_time", eTime.String())
|
t.SetData("eid_time", eTime.String())
|
||||||
t.SetData("duration", fmt.Sprintf("%0.2f", eTime.Sub(sTime).Seconds()))
|
t.SetData("duration", fmt.Sprintf("%0.2f", eTime.Sub(sTime).Seconds()))
|
||||||
|
|
||||||
|
metrics.Gauge("crawler", "duration").Set(float64(eTime.Sub(sTime).Seconds()))
|
||||||
|
|
||||||
t.Done()
|
t.Done()
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
|||||||
@@ -231,6 +231,8 @@ func (s *Server) SearchHandler() httprouter.Handle {
|
|||||||
ctx.Results = results
|
ctx.Results = results
|
||||||
ctx.SearchTook = searchResults.Took.Truncate(time.Nanosecond)
|
ctx.SearchTook = searchResults.Took.Truncate(time.Nanosecond)
|
||||||
|
|
||||||
|
metrics.Counter("server", "queries").Inc()
|
||||||
|
|
||||||
s.render("search", w, ctx)
|
s.render("search", w, ctx)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -212,6 +212,10 @@ func (s *Server) setupMetrics() {
|
|||||||
"crawler", "scraped",
|
"crawler", "scraped",
|
||||||
"Number of links scraped by the crawler",
|
"Number of links scraped by the crawler",
|
||||||
)
|
)
|
||||||
|
metrics.NewGauge(
|
||||||
|
"crawler", "duration",
|
||||||
|
"Duration of crawler tasks",
|
||||||
|
)
|
||||||
|
|
||||||
// server info
|
// server info
|
||||||
metrics.NewGaugeVec(
|
metrics.NewGaugeVec(
|
||||||
@@ -225,6 +229,10 @@ func (s *Server) setupMetrics() {
|
|||||||
"version": spyda.Version,
|
"version": spyda.Version,
|
||||||
"commit": spyda.Commit,
|
"commit": spyda.Commit,
|
||||||
}).Set(1)
|
}).Set(1)
|
||||||
|
metrics.NewCounter(
|
||||||
|
"server", "queries",
|
||||||
|
"Number of queries processed",
|
||||||
|
)
|
||||||
|
|
||||||
s.AddRoute("GET", "/metrics", metrics.Handler())
|
s.AddRoute("GET", "/metrics", metrics.Handler())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user