Use mtg metrics only for prometheus endpoint

This commit is contained in:
9seconds
2018-11-01 18:23:36 +03:00
parent 4695a0c433
commit d277a2975a
3 changed files with 18 additions and 8 deletions
+2 -3
View File
@@ -4,13 +4,12 @@ import (
"encoding/json"
"net/http"
"github.com/prometheus/client_golang/prometheus/promhttp"
"go.uber.org/zap"
"github.com/9seconds/mtg/config"
)
func startServer(conf *config.Config) {
func startServer(conf *config.Config, prometheusHandler http.Handler) {
log := zap.S().Named("stats")
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
@@ -33,7 +32,7 @@ func startServer(conf *config.Config) {
log.Errorw("Cannot encode json", "error", err)
}
})
http.Handle("/prometheus/", promhttp.Handler())
http.Handle("/prometheus/", prometheusHandler)
if err := http.ListenAndServe(conf.StatAddr(), nil); err != nil {
log.Fatalw("Stats server has been stopped", "error", err)