Query Prometheus API for stats.

Signed-off-by: Alex Ellis <alexellis2@gmail.com>
This commit is contained in:
Alex Ellis
2017-09-07 09:15:27 +01:00
parent 820bea13d2
commit 5339fdcdbe
6 changed files with 292 additions and 19 deletions

View File

@ -114,6 +114,8 @@ func main() {
faasHandlers.AsyncReport = internalHandlers.MakeAsyncReport(metricsOptions)
}
listFunctions := metrics.AddMetricsHandler(faasHandlers.ListFunctions, config.PrometheusHost, config.PrometheusPort)
r := mux.NewRouter()
// r.StrictSlash(false) // This didn't work, so register routes twice.
@ -121,7 +123,7 @@ func main() {
r.HandleFunc("/function/{name:[-a-zA-Z_0-9]+}/", faasHandlers.Proxy)
r.HandleFunc("/system/alert", faasHandlers.Alert)
r.HandleFunc("/system/functions", faasHandlers.ListFunctions).Methods("GET")
r.HandleFunc("/system/functions", listFunctions).Methods("GET")
r.HandleFunc("/system/functions", faasHandlers.DeployFunction).Methods("POST")
r.HandleFunc("/system/functions", faasHandlers.DeleteFunction).Methods("DELETE")