}
type Config struct {
- MySQLConfig common.MySQLConfig `json:"mysql"`
- Policy Policy `json:"policy"`
- Nodes []Node `json:"bootstrap_nodes"`
- API API `json:"api"`
+ MySQLConfig common.MySQLConfig `json:"mysql"`
+ CheckFreqSeconds uint64 `json:"check_seconds"`
+ Policy Policy `json:"policy"`
+ Nodes []Node `json:"bootstrap_nodes"`
+ API API `json:"api"`
}
type Policy struct {
"github.com/vapor/toolbar/precog/config"
)
-// TODO: put in cfg?
-const checkFreqSeconds = 60
-
type monitor struct {
cfg *config.Config
db *gorm.DB
log.Fatal(err)
}
- ticker := time.NewTicker(checkFreqSeconds * time.Second)
+ ticker := time.NewTicker(time.Duration(m.cfg.CheckFreqSeconds) * time.Second)
for ; true; <-ticker.C {
// TODO: lock?
m.monitorRountine()