package server

import (
	"net/http"

	"github.com/pingcap/log"
	"github.com/prometheus/client_golang/prometheus/promhttp"
	"github.com/tidbcloud/serverless-metering/pkg/config"
	"go.uber.org/zap"
)

func RunMonitorServer() {
	cfg := config.Global().Server
	mux := http.NewServeMux()
	mux.Handle("/metrics", promhttp.Handler())
	log.Info("starting monitor server")
	err := http.ListenAndServe(cfg.MonitorAddress, mux)
	if err != nil {
		log.Fatal("failed to start monitor server", zap.Error(err))
	}
}
