fix: define cache values

The number of measured values in the cache before they are stored in the
database can not be defined over the flag --cached-values.
This commit is contained in:
Markus Pesch
2020-10-07 23:59:27 +02:00
parent 0fc4aa7c28
commit 1701db7b8e
2 changed files with 10 additions and 7 deletions

View File

@ -14,7 +14,7 @@ import (
"git.cryptic.systems/volker.raschek/go-logger"
)
func Start(cnf *config.Config, flogger logger.Logger) error {
func Start(cnf *config.Config, cachedEntries uint, flogger logger.Logger) error {
// load data source name (dsn)
dsnURL, err := url.Parse(cnf.DSN)
@ -101,7 +101,7 @@ func Start(cnf *config.Config, flogger logger.Logger) error {
}
}()
measuredValues := make([]*types.MeasuredValue, 0, 10)
measuredValues := make([]*types.MeasuredValue, 0, cachedEntries)
for {
select {
case measuredValue := <-measuredValueChannel:
@ -114,7 +114,7 @@ func Start(cnf *config.Config, flogger logger.Logger) error {
if err != nil {
flogger.Error("%v", err)
}
measuredValues = make([]*types.MeasuredValue, 0, 10)
measuredValues = make([]*types.MeasuredValue, 0, cachedEntries)
}
case signal := <-interruptChannel: