forked from UlricQin/falcon-eye
/
cfg.go
60 lines (50 loc) · 1.17 KB
/
cfg.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package global
import (
"github.com/ulricqin/goutils/filetool"
log "github.com/ulricqin/goutils/logtool"
"os"
"time"
)
const MaxCpustatHistory = 60
var CollBaseInfoInterval time.Duration
var HttpPort string
var Version string
// configuration
func initCfg() {
initHttpConfig()
initCollectBaseInfoInterval()
initVersion()
}
func initVersion() {
var err error
Version, err = filetool.ReadFileToStringNoLn("VERSION")
if err != nil {
log.Fetal("read VERSION file fail")
os.Exit(1)
}
}
func initHttpConfig() {
HttpPort = Config.String("http::port")
if HttpPort == "" {
log.Warn("http::port is blank. use default 1988")
HttpPort = "1988"
}
}
func initCollectBaseInfoInterval() {
if UseSystemConfig {
CollBaseInfoInterval = 1 * time.Second
return
}
str := Config.String("collector::base_interval_in_seconds")
if str == "" {
log.Warn("collector::base_interval_in_seconds is blank. use default 1s")
CollBaseInfoInterval = 1 * time.Second
return
}
v, err := Config.Int64("collector::base_interval_in_seconds")
if err != nil {
log.Warn("collector::base_interval_in_seconds config error")
os.Exit(1)
}
CollBaseInfoInterval = time.Duration(v) * time.Second
}