telemetry/cmd/server/main.go
2021-11-08 12:23:46 +01:00

32 lines
534 B
Go

package main
import (
"flag"
"time"
"github.com/status-im/dev-telemetry/telemetry"
"github.com/robfig/cron/v3"
)
func main() {
port := flag.Int("port", 8080, "Port number")
dataSourceName := flag.String("data-source-name", "", "DB URL")
flag.Parse()
db := telemetry.OpenDb(*dataSourceName)
defer db.Close()
aggregator := telemetry.NewAggregator(db)
c := cron.New()
c.AddFunc("0 * * * *", func() {
aggregator.Run(time.Hour)
})
c.Start()
defer c.Stop()
server := telemetry.NewServer(db)
server.Start(*port)
}