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  }