store the usage in influx (#128)

This commit is contained in:
Michael Quigley
2023-03-07 16:29:39 -05:00
parent 97f20acd87
commit 7ac9e25611
5 changed files with 25 additions and 2 deletions

View File

@ -31,6 +31,12 @@ func Run(cfg *Config) (*MetricsAgent, error) {
return nil, errors.New("invalid 'source'; exiting")
}
if cfg.Influx == nil {
return nil, errors.New("no 'influx' configured; exiting")
}
idb := openInfluxDb(cfg.Influx)
events := make(chan map[string]interface{})
join, err := src.Start(events)
if err != nil {
@ -43,7 +49,10 @@ func Run(cfg *Config) (*MetricsAgent, error) {
case event := <-events:
usage := Ingest(event)
if shrToken, err := cache.getToken(usage.ZitiServiceId); err == nil {
logrus.Infof("share: %v, circuit: %v, rx: %d, tx: %d", shrToken, usage.ZitiCircuitId, usage.BackendRx, usage.BackendTx)
usage.ShareToken = shrToken
if err := idb.Write(usage); err != nil {
logrus.Error(err)
}
} else {
logrus.Error(err)
}