bitbucket.org/Aishee/synsec@v0.0.0-20210414005726-236fc01a153d/pkg/csconfig/prometheus.go (about) 1 package csconfig 2 3 import "fmt" 4 5 /**/ 6 type PrometheusCfg struct { 7 Enabled bool `yaml:"enabled"` 8 Level string `yaml:"level"` //aggregated|full 9 ListenAddr string `yaml:"listen_addr"` 10 ListenPort int `yaml:"listen_port"` 11 } 12 13 func (c *Config) LoadPrometheus() error { 14 if c.Cscli != nil && c.Cscli.PrometheusUrl == "" && c.Prometheus != nil { 15 if c.Prometheus.ListenAddr != "" && c.Prometheus.ListenPort != 0 { 16 c.Cscli.PrometheusUrl = fmt.Sprintf("http://%s:%d", c.Prometheus.ListenAddr, c.Prometheus.ListenPort) 17 } 18 } 19 20 return nil 21 }