Configurable interval for nodata checks
This commit is contained in:
parent
c45724f5d8
commit
9eecf946f8
3 changed files with 8 additions and 3 deletions
|
@ -1,5 +1,6 @@
|
|||
package main
|
||||
|
||||
type SmonConfiguration struct {
|
||||
LogFile string
|
||||
LogFile string
|
||||
NodataInterval int `json:"nodata_interval"` // in seconds
|
||||
}
|
||||
|
|
6
main.go
6
main.go
|
@ -38,6 +38,7 @@ var (
|
|||
parsedTemplates map[string]*template.Template
|
||||
componentFilenames []string
|
||||
notificationManager notification.Manager
|
||||
smonConf SmonConfiguration
|
||||
|
||||
//go:embed sql
|
||||
sqlFS embed.FS
|
||||
|
@ -88,7 +89,6 @@ func main() { // {{{
|
|||
os.Exit(1)
|
||||
}
|
||||
|
||||
smonConf := SmonConfiguration{}
|
||||
j, _ := json.Marshal(service.Config.Application)
|
||||
json.Unmarshal(j, &smonConf)
|
||||
logFile, err = os.OpenFile(smonConf.LogFile, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0600)
|
||||
|
@ -96,6 +96,10 @@ func main() { // {{{
|
|||
logger.Error("application", "error", err)
|
||||
return
|
||||
}
|
||||
if smonConf.NodataInterval < 10 {
|
||||
logger.Error("application → nodata_interval has to be larger or equal to 10.")
|
||||
return
|
||||
}
|
||||
|
||||
service.SetDatabase(sqlProvider)
|
||||
service.SetStaticFS(staticFS, "static")
|
||||
|
|
|
@ -25,7 +25,7 @@ func nodataLoop() {
|
|||
var err error
|
||||
|
||||
// TODO - should be configurable
|
||||
ticker := time.NewTicker(time.Second * 5)
|
||||
ticker := time.NewTicker(time.Second * time.Duration(smonConf.NodataInterval))
|
||||
for {
|
||||
<-ticker.C
|
||||
datapoints, err = nodataDatapoints()
|
||||
|
|
Loading…
Add table
Reference in a new issue