|
|
@ -3,8 +3,6 @@ package config |
|
|
|
import ( |
|
|
|
"fmt" |
|
|
|
"git.binarythought.com/cdramey/alrm/alarm" |
|
|
|
"runtime" |
|
|
|
"strconv" |
|
|
|
"time" |
|
|
|
) |
|
|
|
|
|
|
@ -12,15 +10,13 @@ type Config struct { |
|
|
|
Groups map[string]*Group |
|
|
|
Alarms map[string]alarm.Alarm |
|
|
|
Interval time.Duration |
|
|
|
Threads int |
|
|
|
Hash string |
|
|
|
} |
|
|
|
|
|
|
|
func NewConfig() *Config { |
|
|
|
return &Config{ |
|
|
|
// Default check interval, 30 seconds
|
|
|
|
Interval: time.Second * 30, |
|
|
|
// Default number of threads, use local CPU count
|
|
|
|
Threads: runtime.NumCPU(), |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -66,16 +62,6 @@ func (c *Config) SetInterval(val string) error { |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
func (c *Config) SetThreads(val string) error { |
|
|
|
threads, err := strconv.Atoi(val) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
|
|
|
|
c.Threads = threads |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
func ReadConfig(fn string, debuglvl int) (*Config, error) { |
|
|
|
parser := &Parser{DebugLevel: debuglvl} |
|
|
|
config, err := parser.Parse(fn) |
|
|
|