Add crawler_duration gauge and server_queries counter

This commit is contained in:
James Mills
2021-02-03 19:09:16 +10:00
parent 6dc7510e8f
commit ccfbd18b29
3 changed files with 12 additions and 0 deletions

View File

@@ -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()
}() }()

View File

@@ -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)
} }
} }

View File

@@ -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())
} }