123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package collector
- import (
- "errors"
- "strings"
- "github.com/BurntSushi/toml"
- "github.com/go-kit/log/level"
- )
- const defaultMetricsConst = `
- `
- func (e *Exporter) DefaultMetrics() Metrics {
- var metricsToScrape Metrics
- var err error
-
- if e.config.DefaultMetricsFile != "" {
-
- if strings.HasSuffix(e.config.DefaultMetricsFile, "toml") {
-
- err = loadTomlMetricsConfig(e.config.DefaultMetricsFile, &metricsToScrape)
- }
-
- if err == nil {
- return metricsToScrape
- }
-
- level.Error(e.logger).Log("没有找到默认指标文件 defaultMetricsFile", e.config.DefaultMetricsFile, "msg", err)
-
- }
-
- if _, err := toml.Decode(defaultMetricsConst, &metricsToScrape); err != nil {
-
- level.Error(e.logger).Log("msg", err.Error())
- panic(errors.New("加载默认指标时发生错误:" + defaultMetricsConst))
- }
-
- return metricsToScrape
- }
|