mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-30 18:20:19 +00:00
eeb0859f99
rename FatalLog to FatalLogMsg to keep functions in parity functions ends with Msg if its only message logging. Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
27 lines
567 B
Go
27 lines
567 B
Go
package util
|
|
|
|
import (
|
|
"net"
|
|
"net/http"
|
|
"net/url"
|
|
"strconv"
|
|
|
|
"github.com/prometheus/client_golang/prometheus/promhttp"
|
|
)
|
|
|
|
// ValidateURL validates the url.
|
|
func ValidateURL(c *Config) error {
|
|
_, err := url.Parse(c.MetricsPath)
|
|
return err
|
|
}
|
|
|
|
// StartMetricsServer starts http server.
|
|
func StartMetricsServer(c *Config) {
|
|
addr := net.JoinHostPort(c.MetricsIP, strconv.Itoa(c.MetricsPort))
|
|
http.Handle(c.MetricsPath, promhttp.Handler())
|
|
err := http.ListenAndServe(addr, nil)
|
|
if err != nil {
|
|
FatalLogMsg("failed to listen on address %v: %s", addr, err)
|
|
}
|
|
}
|